IT/Programing

[Python] 파일 입출력

착한아줌마 2019. 7. 24. 18:43
반응형

 

 

 

 파일 입출력

 

 

 


1. 파일 열기 - open()

open('파일명','모드')

- 모드

 r: 읽기 ,그냥 읽기만, 기본값

 w: 쓰기, 파일이 없으면 그 파일을 생성하고 처음부터 새로 쓴다

 a: 수정, 파일이 없으면 그 파일을 생성하고 파일의 끝부터 쓴다

 

 

 

2. 파일 읽기

 1) 객체반복자 사용

fp=open('test','r')
for line in fp:
    print line
fp.close()

line에 한줄씩 읽혀서 출력됨

 

 

 2) readline()

fp=open('test','r')
while line:
    line=fp.readline()
    print line
fp.close()

얘도 한줄씩

 

 

 3)readlines()

fp=open('test','r')
flist=fp.readline()
print flist
fp.close()

모든 줄 수만큼 리스트로 받아서 저장, 메모리 비효율적 사용

 

 

 

3. 파일 쓰기

 1) write()

fp=open('test','w')
content="wrrrrrrrrrite"
fp.write(content)
fp.close()

wrrrrrrrrrrite가 test파일 안에 쓰여짐

그러나 쓰여진 문자열에 캐리지리턴이 들어가지 않았기 때문에 임의로 출력 하면 다음 줄로 넘어가지 않음

"\n" 또는 "\r\n"을 문자열 뒤에 붙여 적어주면 해결

 

 

4. 파일 닫기

예제에 계속 사용되었던 close() 함수를 사용하면 된다.

 

 

 


 

 

 

- 참조

http://parkdream.tistory.com/40

http://engineerk.com/221255030228