python 파일 입출력
파일 입/출력
- 스트림을 생성하고 이 스트림을 이용하여 파일을 입/출력
- open 함수를 통해서 입출력 스트림을 얻는다.
- read/write 함수를 통해서 읽고 쓸 수 있다.
- close 함수로 통신 종료
옵션 | 설명 |
r | [읽기모드] 파일을 읽기만 할 때 사용 |
w | [쓰기모드] 파일에 내용을 쓸 때 사용 |
a | [추가모드] 파일의 마지막에 새로운 내용을 추가 시킬 때 사용 |
실습 해보기
>>> f=open('test.txt', 'w')
open 함수의 w 옵션으로 f라는 변수의 이름으로 파일을 생성합니다.
변수를 입력해보면 파일의 속성을 볼 수 있습니다.
>>> f.write("hello, korea")
f 변수에 test.txt 파일에 대한 정보가 담겨있으므로 write함수를 이용하여 "hello, korea" 문구를 넣어줍니다.
이때 12는 파일에 기록된 문자열의 길이입니다.
>>> f.close()
Ctrl+D
쓰기가 완료되었다면 close 함수로 파일을 닫아주고 Ctrl+D를 눌러 파이썬을 빠져나옵니다.
ls명령어로 현재 디렉터리를 살펴보면 test.txt파일이 있고 write함수로 넣었던 내용이 있는걸 볼 수 있습니다.
이제 이렇게 생성된 파일을 read함수로 읽어보겠습니다. 다시 python을 실행시켜 줍니다.
>>> f=open('test.txt', 'r')
>>> f.read()
먼저 test.txt 파일을 열어주어야 합니다. open함수로 파일을 열고 read함수로 해당 파일을 읽어줍니다.
그러면 해당 파일의 내용을 읽을 수 있습니다.
>>> f=open('test.txt', 'a')
>>> f.write('\nhello2, korea2')
>>> f.read()
다음은 a옵션으로 파일의 내용을 추가해 봅니다. 위와 같이 a옵션으로 파일을 열고 write로 내용을 추가한 후에 read함으로 읽어보면 추가된 내용을 확인할 수 있습니다.
>>> f=open('test.txt' ,'r')
>>> f.readline()
readline함수를 이용하면 한 줄씩 읽어올 수 있습니다.
'Programing > python' 카테고리의 다른 글
[python] string.maketrans() 파이썬 문자열 치환함수 (1) | 2017.07.14 |
---|---|
linux에서 python 환경 구성하기 (0) | 2017.03.20 |
python 정렬 알고리즘(선택/삽입/거품/합병) (0) | 2017.02.07 |
python 재귀함수 (0) | 2017.02.07 |
python 모듈/패키지 (0) | 2017.01.19 |