파일 내용 작업
이제 파일을 읽고 쓰는 방법을 알았으니, 파일 내용 작업에 대한 몇 가지 더 고급 예제를 살펴보겠습니다.
파일 한 줄씩 읽기
때로는 전체 내용을 한 번에 읽는 대신 파일의 내용을 한 줄씩 읽고 싶을 수 있습니다. 이렇게 하려면 파일 객체의 readline 메서드를 사용할 수 있습니다.
다음은 파일을 한 줄씩 읽는 방법의 예입니다.
## Open the file
f = open('filename.txt', 'r')
## Read and print each line
for line in f:
print(line)
## Close the file
f.close()
for 루프는 파일의 각 줄을 반복합니다. 각 반복에서 현재 줄을 읽고 출력합니다. 더 이상 읽을 줄이 없으면 루프가 종료되고 파일이 닫힙니다.
파일에 한 줄씩 쓰기
파일에 한 줄씩 쓰려면 파일 객체의 writelines 메서드를 사용할 수 있습니다. 이 메서드는 문자열 목록을 인수로 받아 파일에 씁니다. 목록의 각 문자열은 파일에서 별도의 줄이 됩니다.
다음은 파일에 한 줄씩 쓰는 방법의 예입니다.
## Open the file
f = open('filename.txt', 'w')
## Write a list of lines to the file
lines = ['Line 1', 'Line 2', 'Line 3']
f.writelines(lines)
## Close the file
f.close()
파일에 추가하기
파일을 덮어쓰는 대신 파일에 추가하려면 파일을 열 때 'a' 모드를 사용할 수 있습니다. 이렇게 하면 파일을 추가 모드로 열어 기존 내용을 덮어쓰지 않고 파일 끝에 새 내용을 추가할 수 있습니다.
다음은 파일에 추가하는 방법의 예입니다.
## Open the file
f = open('filename.txt', 'a')
## Append some text to the file
f.write('This is new content')
## Close the file
f.close()