Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 텍스트 파일로 작업하는 방법은 무엇입니까?


텍스트 파일은 읽을 수 있는 문자만 포함하는 모든 파일입니다. 텍스트 파일의 반대인 "바이너리" 파일은 형식이 읽을 수 있는 문자로 구성되지 않은 모든 파일입니다. 이진 파일은 JPEG 또는 GIF와 같은 이미지 파일, MP3와 같은 오디오 파일 또는 Word 또는 PDF와 같은 이진 문서 형식에 이르기까지 다양합니다. 텍스트 파일과 이진 파일의 주요 차이점은 이진 파일을 이해하려면 특수 프로그램(또는 특수 형식에 대한 지식)이 필요하다는 것입니다. 텍스트 파일은 일반 텍스트를 편집하는 모든 프로그램에서 편집할 수 있으며 Python과 같은 프로그래밍 언어로 쉽게 처리할 수 있습니다.

f = open('my_file.txt', 'r+')
my_file_data = f.read()
f.close()

위의 코드는 'my_file.txt'를 읽기 모드로 연 다음 my_file.txt에서 읽은 데이터를 my_file_data에 저장하고 파일을 닫습니다. 파일은 Python에서 기본적으로 텍스트 모드로 열리고 직접 읽고 쓸 수 있습니다. 읽기 기능은 전체 파일을 한 번에 읽습니다. 다음을 사용하여 파일을 한 줄씩 읽을 수 있습니다.

f = open('my_file.txt', 'r+')
for line in f.readlines():
    print line
f.close()

텍스트 파일에 쓸 수도 있습니다. 예를 들어 my_file.txt를 덮어쓰려면 쓰기 모드에서 파일을 열고 다음과 같이 씁니다.

f =open("my_file.txt", "w")
f.write("My File!")
f.close()

추가 모드를 사용하여 기존 파일에 추가할 수도 있습니다. 추가 모드에서 파일을 열면 파일 포인터가 파일 끝으로 설정됩니다. 실행되는 모든 후속 쓰기 문은 파일 끝에 데이터를 추가합니다.