파일 열기
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())