Self-Improvement

Head First Python 6-1장 본문

프로그래밍/Python

Head First Python 6-1장

JoGeun 2018. 10. 21. 13:16

*파이썬의 열기, 처리하기, 닫기
open의 함수의 첫번째 인자는 파일명이며 두번째 인자는 옵션이다. 
r : 파일을 읽기 모드로 열며 기본값이다 
w : 파일을 쓰기 모드로 열며 파일이 존재하면 기존 데이터를 삭제한다 
a : 파일을 추가 모드로 열며 파일의 내용은 유지하며 끝에 데이터를 추가한다 
x : 새로운 파일을 쓰기 모드로 열며 파일이 이미 존재하면 파일 열기가 실패한다



>>> todos = open('todos.txt', 'a')  
 #todos.txt파일을 a옵션을 열면서 todos 변수에 할당
>>> print('put out the trash', file=todos)
>>> print('Feed the cat', file=todos)
>>> print('prepare tax return.', file=todos)
>>> todos.close()    #파일을 닫는다.


>>> tasks = open('todos.txt') 
   # todos.txt을 열면서 tasks에 할당
>>> for chore in tasks:    #todos.txt의 행을 chore에 대입하여 출력
           print(chore)
put out the trash

Feed the cat

prepare tax return

*파일 열기, 처리하기, 닫기 (with 함수)
with문은 종료될때 close호출을 알아서 하기 때문에 따로하지 않으며 프로그래머들이 선호한다
open시 옵션은 위의 옵션과 같다.


>>> with open('todos.txt') as tasks:
           for chore in tasks:
               print(chore, end='')
put out the trash
Feed the cat
prepare tax return