이 글에서는 리터럴 문자열을 텍스트 파일로 출력하거나 테스트 파일을 읽어서 화면에 출력하는 코딩 방법을 소개합니다.
파일 출력 프로그램 작성
다음 내용의 프로그램을 D:\python\file_io_sample01.py 이름으로 저장합니다.
with open('d:\\python\\file_io_sample.txt', 'w') as f:
print ( 'apple', file = f)
print ( 'banana', file = f)
print ( 'pineapple', file = f)
프로그램의 내용은 다음과 같습니다.
- file_io_sample.txt 파일을 쓰기 모드로 엽니다.
- print 함수를 세 번 호출하여 3개의 문자열을 기록합니다.
파일 출력 프로그램 실행 결과 확인
DOS [명령 프롬프트] 창에서 다음과 같이 file_io_sample01.py 프로그램을 실행해서 출력한 결과 파일을 확인 합니다.
D:\>python D:\python\file_io_sample01.py
D:\>type D:\python\fileio_sample.txt
apple
banana
pineapple
파일 입력 프로그램 작성
다음 내용의 프로그램을 D:\python\file_io_sample02.py 이름으로 저장합니다.
with open('d:\\python\\file_io_sample.txt') as f:
lines = f.readlines()
for line in lines:
print(line.strip())
프로그램의 내용은 다음과 같습니다.
- file_io_sample.txt 파일을 읽기 모드로 엽니다.
- 파일에서 읽은 문자열을 화면에 출력합니다.
- strip()함수는 읽은 문자열에 줄 바꿈 코드를 삭제해 줍니다. 삭제하지 않는다면 print()함수에서도 줄 바꿈 코드를 붙여주기 때문에 이중으로 줄 바꿈 코드가 출력 됩니다.
파일 입력 프로그램 실행 결과 확인
DOS [명령 프롬프트] 창에서 다음과 같이 file_io_sample02.py 프로그램을 실행해서 출력한 결과 파일을 확인 합니다.
d:\>python D:\python\file_io_sample02.py
apple
banana
pineapple