Bird
0
0

What will this code print if 'data.txt' contains:\n123\n456\n789\n?

medium📝 Predict Output Q5 of 15
Python - File Reading and Writing Strategies
What will this code print if 'data.txt' contains:\n123\n456\n789\n?
with open('data.txt') as file:
    lines = file.readlines()
    print(len(lines))
A3
B1
C0
DError
Step-by-Step Solution
Solution:
  1. Step 1: Use readlines() to get all lines

    readlines() returns a list with one element per line.
  2. Step 2: Count number of lines with len()

    There are 3 lines, so len(lines) is 3.
  3. Final Answer:

    3 -> Option A
  4. Quick Check:

    readlines() list length = number of lines = A [OK]
Quick Trick: readlines() returns list; len() counts lines [OK]
Common Mistakes:
  • Expecting len() to count characters
  • Forgetting readlines() returns list
  • Assuming file is empty

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Python Quizzes