반응형
파일 입출력
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
끝
'IT > Programing' 카테고리의 다른 글
[Python] print format (0) | 2019.07.31 |
---|---|
[Python] 문자열 줄바꿈 처리 (0) | 2019.07.24 |
[Python] 2.x버전에서 3.x버전으로 포팅 시 주의점 (0) | 2019.07.01 |
[Python] 파이썬에서 리눅스 명령어쓰기 (0) | 2019.06.26 |
^M 정체 및 제거 방법 (0) | 2019.04.26 |