Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
How do you write multiple lines of text to a file in Python?
You can open a file in write mode and use a loop or write a list of lines using writelines() method.
Click to reveal answer
beginner
What does the with statement do when writing to a file?
It automatically opens the file and closes it after the block finishes, even if errors happen. This helps avoid forgetting to close the file.
Click to reveal answer
beginner
How can you write multiple lines using a loop?
You can loop over a list of strings and write each line with file.write(line) inside the loop.
Click to reveal answer
intermediate
What is the difference between write() and writelines()?
write() writes a single string. writelines() writes a list of strings but does not add newlines automatically.
Click to reveal answer
beginner
Why should you add newline characters when writing multiple lines?
Because writelines() does not add newlines, you must add \n at the end of each line to separate lines in the file.
Click to reveal answer
Which Python statement ensures a file is properly closed after writing multiple lines?
Awith open(filename, 'w') as file:
Bopen(filename, 'w')
Cfile.close()
Dwrite(filename)
✗ Incorrect
The with statement opens the file and automatically closes it after the block.
What does writelines() do when writing multiple lines?
AAdds newlines automatically between lines
BWrites a list of strings without adding newlines
CWrites a single string with newlines
DCloses the file after writing
✗ Incorrect
writelines() writes all strings in the list as is, so you must add newlines yourself.
How do you add a newline after each line when writing multiple lines with a loop?
AAdd '\n' at the end of each string
BUse <code>write()</code> without changes
CUse <code>writelines()</code> only
DCall <code>file.newline()</code>
✗ Incorrect
You must add '\n' to each string to create new lines in the file.
Which mode should you use to write multiple lines to a new file?
A'a' mode
B'r' mode
C'w' mode
D'x' mode
✗ Incorrect
'w' mode opens the file for writing and creates it if it doesn't exist.
What happens if you forget to close a file after writing multiple lines?
ANothing happens
BFile is deleted
CFile opens automatically next time
DData may not be saved properly
✗ Incorrect
Not closing a file can cause data loss because buffers may not flush to disk.
Explain how to write multiple lines to a file in Python using a loop and the with statement.
Think about opening the file safely and writing each line one by one.
You got /5 concepts.
Describe the difference between write() and writelines() when writing multiple lines.
Focus on how each method handles strings and newlines.
You got /4 concepts.
Practice
(1/5)
1. Which of the following is the correct way to write a string that spans multiple lines in Python?
easy
A. Use double quotes but write all text in one line only
B. Use single quotes and separate lines with commas
C. Use triple quotes like '''This is a\nmulti-line string'''
D. Use backslashes at the end of each line without quotes
Solution
Step 1: Understand multi-line string syntax
Python allows strings to span multiple lines using triple quotes (either ''' or """).
Step 2: Check each option
Use triple quotes like '''This is a\nmulti-line string''' correctly uses triple quotes to write a multi-line string. Other options misuse quotes or syntax.
Final Answer:
Use triple quotes like '''This is a\nmulti-line string''' -> Option C
Using single or double quotes without triple quotes
Trying to separate lines with commas inside quotes
Forgetting to close triple quotes
2. Which of these code snippets correctly prints multiple lines using a multi-line string?
easy
A. print('''Line 1\nLine 2\nLine 3''')
B. print('Line 1\n' + 'Line 2\n' + 'Line 3')
C. print('Line 1\nLine 2\nLine 3')
D. print('''Line 1
Line 2
Line 3''')
Solution
Step 1: Understand how multi-line strings handle newlines
Triple-quoted strings keep line breaks as typed, so actual newlines appear without \n escape sequences.
Step 2: Analyze each option
print('''Line 1
Line 2
Line 3''') uses triple quotes with actual newlines inside, so it prints three lines. print('''Line 1\nLine 2\nLine 3''') uses \n inside triple quotes, which prints literal \n, not new lines. Options B and D use single quotes with \n, which print new lines correctly, but are not multi-line strings.
Final Answer:
print('''Line 1
Line 2
Line 3''') -> Option D
Quick Check:
Triple quotes with real newlines print multiple lines [OK]
Hint: Triple quotes keep line breaks as typed, no need for \n [OK]
Common Mistakes:
Using \n inside triple quotes expecting line breaks
Confusing escape sequences with actual newlines
Using single quotes for multi-line strings
3. What will be the output of this code?
text = '''Hello
World
Python'''
print(text)
medium
A. Hello
World
Python
B. Hello\nWorld\nPython
C. Hello World Python
D. SyntaxError
Solution
Step 1: Understand triple-quoted string behavior
The triple quotes preserve the line breaks inside the string as actual newlines.
Step 2: Predict print output
Printing the string will show three lines: Hello, World, and Python each on its own line.
Final Answer:
Hello
World
Python -> Option A
Quick Check:
Triple quotes print multi-line text as typed [OK]
Hint: Triple quotes print text with real line breaks, not \n literals [OK]
Common Mistakes:
Expecting \n to print literally
Confusing string representation with print output
Syntax errors from missing quotes
4. Find the error in this code that tries to print multiple lines:
text = '''Line 1
Line 2
Line 3'
print(text)
medium
A. Missing closing triple quotes causes SyntaxError
B. Using single quotes inside triple quotes is not allowed
C. print() function is missing parentheses
D. No error, code runs fine
Solution
Step 1: Check string delimiters
The string starts with triple single quotes ''' but ends with a single quote ', causing a syntax error.
Step 2: Identify error type
Python expects matching triple quotes to close the string. Mismatched quotes cause SyntaxError.
Final Answer:
Missing closing triple quotes causes SyntaxError -> Option A
Quick Check:
Triple quotes must open and close properly [OK]
Hint: Triple quotes must match exactly at start and end [OK]
Common Mistakes:
Ending triple-quoted string with single quote
Forgetting to close triple quotes
Assuming print syntax error instead
5. You want to store a long message with multiple paragraphs in a variable and print it exactly as typed, including blank lines. Which is the best way to do this?
hard
A. Concatenate many single-line strings with + and \n
B. Use triple quotes to write the message with blank lines inside
C. Use single quotes and write all text in one line with \n
D. Use multiple print statements for each line
Solution
Step 1: Understand requirement for preserving formatting
To keep multiple paragraphs and blank lines exactly as typed, the string must preserve line breaks and spaces.
Step 2: Choose best method
Triple quotes allow writing multi-line strings naturally, including blank lines, without needing \n or concatenation.
Final Answer:
Use triple quotes to write the message with blank lines inside -> Option B
Quick Check:
Triple quotes preserve formatting best for long multi-line text [OK]
Hint: Triple quotes keep all line breaks and spaces as typed [OK]
Common Mistakes:
Using concatenation makes code messy and error-prone
Forgetting to add \n for new lines in single quotes
Using multiple print statements loses single string storage