IT 그리고 정보보안/Knowledge base

파이썬 파일 핸들링 (파일 입출력)

plummmm 2021. 4. 13. 07:48
반응형

1. 파일 오픈, 쓰기

file 함수를 쓰던지 open 함수를 써서 파일을 생성할 수 있다. 파이썬 2.2 이전 버전에는 open으로만 열었다.


file 함수를 이용하여 텍스트 파일을 하나 생성하였다. example.txt 라는 파일을 w(쓰기) 권한을 주고 만들었다.

그 뒤에는 여타 언어들의 파일 입출력과 같다. 파이썬은 매우 간결하다.

 

2. 파일 읽기

 

이렇게 하면 읽힌다. 여기선 close를 하지 않았는데, 객체가 다른 값으로 치환되거나 사라질 때 close하지 않아도 무리가 없다.

 

3. 라인 단위로 파일 읽기, 쓰기

여기서는 3가지 메소드가 제공된다.

readline, readlines, xreadlines

 

먼저 readline은 한 번에 한줄 씩 읽는 것이고,

readlines는 파일 전체를 라인 단위로 끊어서 리스트에 저장하는 것,

xreadlines는 readlines와 비슷하지만 파일 전체를 읽지는 않고 필요할 때만 읽어서 공급한다.

예제를 통해 한번 보자.

 

라인단위로 쓰기도 마찬가지다. 

문자열을 라인단위로 가지고 있다면 문자열을 연속해서 출력한다.

 

f.writelines  이렇게 써도 되지만 아래 처럼 f.write("".join(lines)) 이렇게 쓸 수도 있다. 

 

4. 파일에서 원하는 만큼 문자 읽기 

read함수에 숫자로 인자를 주면 그만큼 읽을 수 있다.

 

5. 파일 처리 모드

file함수나 open 함수를 쓸 때.. 저번 포스트에서 'w' 인자를 썼는데, 

이건 파일을 처리하는 모드이다. w는 write, r는 read 전용

 

반응형