파일 입출력 간단하게 하기
이번 강의에서는 파일 입출력 코드를 간결하게 짜는 법을 알아봅시다.
'myfile.txt'라는 이름의 파일을 읽는 코드를 짜보세요.
다른 언어에서는..(또는 이 기능을 모르시는 분은)
EOF를 만날 때까지, 파일 읽기를 반복합니다.
f = open('myfile.txt', 'r')
while True:
line = f.readline()
if not line:
break
raw = line.split()
print(raw)
f.close()
파이썬에서는
파이썬의 with - as
구문을 이용하면 코드를 더 간결하게 짤 수 있습니다. 코드를 아래와 같이 쓰면 다음과 같은 장점이 있습니다.
- 파일을 close 하지 않아도 됩니다:
with - as
블록이 종료되면 파일이 자동으로 close 됩니다. - readlines가 EOF까지만 읽으므로, while 문 안에서 EOF를 체크할 필요가 없습니다.
with open('myfile.txt') as file:
for line in file.readlines():
print(line.strip().split('\t'))
⨳ with - as
구문은 파일 뿐만 아니라 socket이나 http 등에서도 사용할 수 있습니다.
등록된 질문이 없습니다. 궁금한 부분이 있으면 주저하지 말고 무엇이든 물어보세요.