Read a file line by line in Python
In Python, you can read a file line by line using a for loop, the readline() method, or the readlines() method. Here are three common ways to do it:
1. Using a for Loop (Recommended)
This is the most efficient way to read a file line by line because it doesn't load the entire file into memory at once.
# Open the file in read mode
with open("your_file.txt", "r") as file:
for line in file:
# Process each line
print(line.strip()) # .strip() removes trailing newline characters
2. Using readline() Method
The readline() method reads one line at a time. You can use it with a while loop to keep reading until the end of the file.
with open("your_file.txt", "r") as file:
line = file.readline()
while line:
print(line.strip())
line = file.readline() # Read the next line
3. Using readlines() Method
The readlines() method reads all lines in the file and returns them as a list. This can be memory-intensive for large files, so it's best used for smaller files.
with open("your_file.txt", "r") as file:
lines = file.readlines()
for line in lines:
print(line.strip())
Notes
- Always use
with open(...)as it ensures the file is properly closed after reading. - The
strip()method is helpful to remove any trailing newline characters (\n).
댓글
댓글 쓰기