====== Python File 다루기 ======
* [[http://docs.python.org/tutorial/inputoutput.html|Python Input Output]]
* [[http://docs.python.org/release/2.5.2/lib/bltin-file-objects.html|Builtin File Object]]
===== 파일열기 =====
* ''open('파일명','모드')'' 함수를 사용한다.
* 모드
* r : 읽기
* w : 쓰기. 기존 내용 지워짐.
* a : 내용 추가 쓰기.
* r+, w+, a+ : 파일 업데이트. w+의 경우 기존내용 삭제
* b : MS Windows에서 바이너리 모드 -> rb, wb, r+b 존재
*
===== 파일 열어 줄 읽기 =====
# python 2.5
from __future__ import with_statement
with open("hello.txt") as f:
for line in f:
print line
# In older versions of Python, you would have needed to do this to get the same effect:
f = open("hello.txt")
try:
for line in f:
print line
finally:
f.close()
===== Unicode File =====
==== 읽기 ====
codecs 모듈을 사용해서 파일을 열면 내용을 Unicode로 읽어들인다.
import codecs
f = codecs.open('파일명', encoding='utf-8')
for line in f:
print repr(line)
==== 쓰기 ====
쓰기시에는 unicode 객체를 저장해야 한다.
f = codecs.open('test', encoding='utf-8', mode='w+')
f.write(u'\u4500 blah blah blah\n')