본문 바로가기

Programming Language/Python

Python에서 파일 읽기, 쓰기

* 파일 쓰기 - 문자열

f = open("/Users/temp/Desktop/new.txt", "w")

a = "Hello World!\n"
f.write(a)

f.close()

 

* 파일 쓰기 - 리스트

b = ['123', 'abc', '456\n']

f = open("/Users/temp/Desktop/new.txt", "a")
f.write('\n'.join(b))

f.close()

 

c = ['def', '789', 'ghi']
f = open("/Users/temp/Desktop/new.txt", "a")

f.writelines(c)
f.close()

 

* 파일 열기 모드 옵션

- 파열 일기 모드는 f = open("/Users/temp/Desktop/new.txt", "w") 에서 "w"부분에 들어가는 다양한 것들이다

- r: 읽기 모드, 파일 없으면 에러난다

- r+: 읽기 또는 쓰기 모드, 파일 없으면 에러난다

- w: 쓰기 모드, 파일 없으면 새로 만든다

- w+: 읽기 또는 쓰기 모드, 파일 없으면 새로 만든다, 기존 파일에 있던 데이터를 완전히 지워버리고 새로 쓴다

- a: 파일 추가(FP가 파일의 끝으로 이동)로 쓰기 모드, 파일 없으면 새로 만든다

- a+: 읽기 또는 파일 추가 모드, 파일 없으면 만든다, 기존 파일 내용은 그대로 두고 그 뒤에 추가된다

 

 

 

출처: [Python] 파일 읽기, 쓰기

파이썬 객체를 파일에 저장하기, 가져오기