기본 콘텐츠로 건너뛰기

Python file

파일 열기
fout = open("c:/folder/pythonfile.txt","wt") # write text, wt에 t생략 가능, w

파일 닫기
fout.close()

파일 쓰기
fout = open("c:/folder/pythonfile.txt","wt") # wt에 t생략 가능, w
fout.write('Hello\n')
fout.write('world!')
fout.close()

파일 이어 쓰기
open("c:/folder/pythonfile.txt","a") # at에서 t 생략

파일 읽기
fin = open("c:/folder/pythonfile.txt","r") # rt에서 t 생략
text = fin.read() # 'Hello\nworld!'
print(text) # Hello, world!
fin.close()

바이트 파일 쓰기
nums = [1,2,3,4,5]
with open(os.path.join(os.getcwd(),"nums.pkl"),"wb") as fout: # write byte
    pickle.dump(nums, fout)

바이트 파일 읽기
nums = []
with open(os.path.join(os.getcwd(),"nums.pkl"),"rb") as fin: # read byte
    nums = pickle.load(fin)

readline
fin.readline() # 'Hello\n'

readline foreach
for line in fin:
    print(line') # 'Hello\n', 'world!'

readlines
fin.readlines() # ['Hello\n','world!']

자동 파일 닫기
with open("c:/folder/pythonfile.txt","r") as fin: # 시스템 내에서 자동으로 파일을 닫아줌
    for line in fin:
        print(line.strip())