Python에서 텍스트 파일 읽기 및 내용 인쇄
Jesse John
2023년1월30일
이 기사에서는 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