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:

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).

댓글

이 블로그의 인기 게시물

The logs of the kubelet service

Using the MinIO API via curl

Install and run an FTP server using Docker

Screenshot of a web page using Puppeteer with a specific browser width, 웹페이지 스크린샷

CDPEvents in puppeteer

Using venv in Python

To switch to a specific tag in a Git repository

Delete topic on Kafka, 카프카 토픽 삭제하기

NodePort vs ClusterIP on Kubernetes, 쿠버네티스 서비스