읽기 모드 : r
쓰기 모드 (기존 파일 삭제) : w
추가 모드 (파일 생성 또는 추가) : a
https://docs.python.org/3.7/library/functions.html#open
파일 읽기
f = open('./review.txt', 'r')
contents = f.read()
print(contents)
# print(dir(f))
# 반드시 close 리소스 반환
f.close()
open의 close 를 해주지 않아도 리소스를 자동으로 반환해주는 with 문
with open('./review.txt', 'r') as f: # f는 iterable 함
c = f.read()
print(iter(c))
print(list(c))
print(c)
한번에 읽어오는 read(줄값 디폴트는 전체), 한 줄 씩 읽어오는 readline()
# read
with open('./review.txt', 'r') as f:
contents = f.read()
print('>', contents)
contents = f.read()
print('>', contents) # 내용 없음
f.seek(0, 0)
contents = f.read()
print('>', contents)
# readline
with open('./review.txt', 'r') as f:
line = f.readline()
while line:
print(line, end='')
line = f.readline()
전체를 읽어 라인 단위 리스트로 반환하는 readlines()
with open('./review.txt', 'r') as f:
contents = f.readlines()
print(contents)
print()
for c in contents:
print(c, end='')
파일 쓰기
# w 모드
with open('./test.txt', 'w') as f:
f.write('niceman!')
# a 모드
with open('./test.txt', 'a') as f:
f.write('niceman!!')
리스트를 파일로 저장하는 writelines
with open('./test2.txt', 'w') as f:
list = ['Kim\n', 'Park\n', 'Lee\n']
f.writelines(list)
print를 이용해 파일로 쓰기 옵션 file
with open('./resource/test3.txt', 'w') as f:
print('Test Contents!', file=f)
print('Test Contents!!', file=f)