Python에서 텍스트 파일 읽기 및 내용 인쇄

Jesse John 2023년1월30일
  1. Python에서 파일 읽기에 대한 주의 사항
  2. Python에서 텍스트 파일 읽기 및 내용 인쇄
Python에서 텍스트 파일 읽기 및 내용 인쇄

이 기사에서는 Python을 사용하여 텍스트 파일을 읽고 그 내용을 화면에 인쇄하는 방법을 보여줍니다.

Python에서 파일 읽기에 대한 주의 사항

바이너리 파일을 열지 마십시오

이 문서에서 설명하는 방법은 텍스트 파일에만 적용됩니다. Python은 파일을 읽을 때 줄 끝 문자를 수정합니다. 따라서 이진 파일을 이렇게 열면 안 됩니다.

자세한 내용은 파일 읽기 및 쓰기에서 공식 Python 문서를 참조하세요.

한 번에 전체 파일 읽기 방지

텍스트 파일을 한 번에 한 줄씩 읽고 다음 줄을 읽기 전에 각 줄을 화면에 인쇄하는 것이 좋습니다. 이렇게 하면 메모리보다 큰 파일도 화면에 완전히 인쇄됩니다.

Python에서 텍스트 파일 읽기 및 내용 인쇄

파일 객체 생성

첫 번째 단계는 open() 함수를 사용하여 읽기 전용 모드에서 파일 객체를 생성하는 것입니다. 첫 번째 인수는 파일 이름과 경로입니다. 두 번째 인수는 모드입니다.

함수에는 다른 인수가 있으며 그 중 가장 일반적인 것은 인코딩입니다. 생략하면 기본값은 플랫폼에 따라 다릅니다.

encoding = 'utf-8'을 사용하는 것이 일반적입니다.

예제 코드:

# Create the file object.
# Give the correct filename with path in the following line.
file_object = open("path_to_TEXT_file.txt", "r", encoding="utf-8")

파일 객체의 문자열 반복 및 인쇄

Python은 파일 객체의 각 줄을 읽고 인쇄하는 매우 효율적인 방법을 제공합니다.

이를 위해 간단한 for 루프가 사용됩니다. 다음 코드에서 string이라는 단어는 단지 변수 이름입니다. 코드는 파일의 모든 줄을 반복합니다.

예제 코드:

# Loop over and print each line in the file object.
for string in file_object:
    print(string)

설명:

  • 루프는 각 반복에서 텍스트 파일의 한 줄을 인쇄합니다.
  • 각 줄은 새 줄 문자가 나타나는 곳에서 끝납니다.
  • 모든 줄이 인쇄되면 루프가 종료됩니다.

파일 개체 닫기

코드가 파일의 모든 행을 인쇄한 후 메모리를 확보하려면 개체를 닫아야 합니다.

예제 코드:

# Close the file object.
file_object.close()

완전한 예제 코드:

# python3
# coding: utf-8

# Create the file object.
# Give the correct filename with path in the following line.
file_object = open("path_to_TEXT_file.txt", "r", encoding="utf-8")

# Loop over and print each line in the file object.
for string in file_object:
    print(string)

# Close the file object.
file_object.close()
작가: Jesse John
Jesse John avatar Jesse John avatar

Jesse is passionate about data analysis and visualization. He uses the R statistical programming language for all aspects of his work.

관련 문장 - Python File