Escape characters help you show special symbols or control text layout in output. They let you print things like new lines or quotes inside text.
Escape characters in output in Python
Start learning this pattern below
Jump into concepts and practice - no test required
or
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Introduction
Syntax
Python
print("Hello\nWorld") print("She said, \"Hi!\"")
Escape characters start with a backslash \ followed by a letter or symbol.
Common escape characters: \n (new line), \t (tab), \\ (backslash), \" (double quote), \' (single quote).
Examples
Python
print("Hello\nWorld")
Python
print("She said, \"Hello!\"")
Python
print("Column1\tColumn2")
Python
print("This is a backslash: \\")
Sample Program
This program shows different escape characters in action: new line, quotes, tab, and backslash.
Python
print("Line1\nLine2") print("Quote: \"Python\"") print("Tab\tSpace") print("Backslash: \\")
Important Notes
Remember to use escape characters inside quotes to avoid errors.
Raw strings (prefix with r) ignore escape characters, useful for file paths.
Summary
Escape characters let you control special text output.
Use \n for new lines, \t for tabs, and \\ for backslash.
Escape quotes inside strings to print them correctly.
Practice
1. What does the escape character
\n do in a Python string?easy
Solution
Step 1: Understand escape characters
Escape characters are special sequences starting with a backslash that change how text is displayed.Step 2: Identify the effect of \n
The sequence \n means a new line, so it moves the cursor to the next line when printing.Final Answer:
Starts a new line in the output -> Option DQuick Check:
\n = new line [OK]
Hint: Remember \n means new line, like pressing Enter [OK]
Common Mistakes:
- Confusing \n with tab space
- Thinking \n prints literally as \n
- Mixing up \n with backslash
2. Which of the following is the correct way to print a backslash character in Python?
easy
Solution
Step 1: Recognize backslash escape
Backslash is an escape character, so to print it literally, you must escape it with another backslash.Step 2: Check each option
print("\\") uses \\ which prints a single backslash. print("\") is invalid syntax. print("/\") mixes slash and backslash incorrectly. print("\n") prints a new line, not a backslash.Final Answer:
print("\\") -> Option BQuick Check:
Double backslash prints one backslash [OK]
Hint: Use double backslash \\ to print one backslash [OK]
Common Mistakes:
- Using a single backslash causes syntax error
- Confusing forward slash / with backslash \
- Expecting \n to print a backslash
3. What will be the output of this code?
print("Hello\nWorld\t!")medium
Solution
Step 1: Interpret escape sequences in the string
\n creates a new line, so "Hello" and "World" appear on separate lines. \t adds a tab space before the exclamation mark.Step 2: Visualize the output
The output shows "Hello" on the first line, then "World" followed by a tab space and "!" on the second line.Final Answer:
Hello World ! -> Option CQuick Check:
\n = new line, \t = tab space [OK]
Hint: \n breaks line, \t adds spaces like tab [OK]
Common Mistakes:
- Printing escape sequences literally instead of interpreting
- Ignoring tab space effect
- Confusing \n with space
4. Find the error in this code snippet:
print("She said, "Hello!"")medium
Solution
Step 1: Analyze string quotes
The string uses double quotes outside and inside without escaping inner quotes, causing syntax error.Step 2: Fix by escaping inner quotes
Inner quotes around "Hello!" must be escaped as \"Hello!\" or use single quotes outside.Final Answer:
Missing escape characters for inner quotes -> Option AQuick Check:
Escape inner quotes to avoid syntax error [OK]
Hint: Escape inner quotes with \" or use single quotes outside [OK]
Common Mistakes:
- Not escaping inner quotes causes syntax error
- Using mismatched quotes
- Assuming print syntax error instead of string error
5. You want to print this exact text including quotes and backslash:
He said: "Use \n for new lines."Which print statement will produce this output?
hard
Solution
Step 1: Identify required output characters
The output must include double quotes around the phrase and a literal backslash followed by n (not a new line).Step 2: Escape quotes and backslash correctly
Double quotes inside string must be escaped as \". Backslash must be escaped as \\ to print literally. So \\n prints \n, not newline.Step 3: Check options
print("He said: \"Use \\n for new lines.\"") correctly escapes inner quotes and backslash. print('He said: "Use \\n for new lines."') uses single quotes outside but escapes inner quotes unnecessarily and may cause confusion. print("He said: 'Use \n for new lines.'") uses single quotes inside output, not double quotes. print('He said: "Use \n for new lines."') prints \n as newline, not literal.Final Answer:
print("He said: \"Use \\n for new lines.\"") -> Option AQuick Check:
Escape quotes and backslash to print exactly [OK]
Hint: Escape " as \" and \ as \\ to print literally [OK]
Common Mistakes:
- Not escaping backslash prints newline instead
- Confusing single and double quotes in output
- Missing escapes for inner quotes
