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함수를 이용하면 한 줄씩 읽어올 수 있습니다.

반응형
TAGS.

Comments