파일 입출력 간단하게 하기

이번 강의에서는 파일 입출력 코드를 간결하게 짜는 법을 알아봅시다.

'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 구문을 이용하면 코드를 더 간결하게 짤 수 있습니다. 코드를 아래와 같이 쓰면 다음과 같은 장점이 있습니다.

  1. 파일을 close 하지 않아도 됩니다: with - as 블록이 종료되면 파일이 자동으로 close 됩니다.
  2. readlines가 EOF까지만 읽으므로, while 문 안에서 EOF를 체크할 필요가 없습니다.
with open('myfile.txt') as file:
  for line in file.readlines():
    print(line.strip().split('\t'))

with - as 구문은 파일 뿐만 아니라 socket이나 http 등에서도 사용할 수 있습니다.

강의에 등록된 질문이 없습니다. 궁금한 부분이 있으면 주저하지 말고 무엇이든 물어보세요.