In Python, working with strings sometimes means dealing with multi-line text, quotes inside text, or file paths that contain many backslashes. The Python triple quotes and raw strings concepts help handle these situations efficiently.
To handle these situations efficiently, Python provides triple quotes for multi-line or quoted text and raw strings to keep backslashes literal.
Understanding Python string formatting techniques like triple quotes and raw strings helps you write clean, maintainable code, improving readability and reducing errors in real-world applications.
Visit Python Strings vs Numbers.
Python Triple Quotes: Working with Multi-line and Quoted Strings
When working with multi-line strings or text that contains both single and double quotes, using triple quotes (”’ or “””) is often a cleaner and more readable option than using escape sequences.
They allow you to include quotes freely within a string without worrying about escaping them. Triple-quoted strings are also perfect for writing paragraphs, docstrings, or formatted text blocks that span multiple lines.
Example: Triple Quotes
paragraph = """She said, "Python is amazing!" and left the room."""
print(paragraph)
Output:
She said, "Python is amazing!" and left the room.
Explanation:
Triple quotes (“”” or ”’) eliminate the need to escape internal quotes. This makes your code more readable — especially when embedding both single and double quotes, long text, or documentation.
Python Raw Strings: Disabling Escape Characters
In Python, prefixing a string with r (or R) creates a raw string literal.
This tells Python to treat backslashes (\) as ordinary characters instead of escape sequences.
Raw strings are especially useful when working with file paths, regular expressions, or Windows directories, where backslashes are common.
Example: Raw Strings
path = r"C:\Users\Rahul\Documents\Projects"
print(path)
#Output:
C:\Users\Rahul\Documents\Projects
Explanation:
By using the r prefix, Python doesn’t interpret \U, \n, or \t as special characters. This is why raw strings are often the go-to choice when defining file paths or regex patterns.
Python Triple Quotes vs Raw Strings: Key Differences
| Feature | Triple Quotes (”’ or “””) | Raw Strings (r”…”) |
|---|---|---|
| Purpose | Used for multi-line or quoted strings | Used to disable escape character interpretation |
| Ideal For | Multi-line text, docstrings, embedded quotes | File paths, regex, and strings with many backslashes |
| Supports Escape Sequences | Yes | No |
| Example | “””He said, “Hello!”””” | r”C:\folder\path” |