본문 바로가기
파이썬

파이썬(python) 파일(file) 다루기

by 책 읽는 개발자_테드 2019. 4. 4.
반응형

open()

 파이썬에서 파일을 다루는 가장 간단한 내장 모듈이다. open은 파이썬과 함께 설치되므로 추가적인 설치가 필요하지 않다. open을 이용하면 간단하게 파일을 읽고 쓸 수 있다.

 

예시

 

file = open('OpenFile.txt', 'w')

file.close()

 

  open() 함수는 2개의 인자를 전달합니다. 첫 번째 인자는 파일명, 두 번쨰 인자는 파일 사용 모드다. 사용 모드란 파일을 읽기, 쓰기, 이어쓰기 모드를 선택하는 것 이다.

 

-w: 파일을 쓸 때

-a: 파일을 이어 쓸 때

-r: 파일을 읽을 때

 

 첫 번째 인자로 전달된 파일명이 존재하지 않을 때 사용 모드를 w와 a를 한다면 파일을 새로 만들어 준다. 하지만 r 모드로 파일을 열 때 파일이 존재하지 않으면 에러가 발생한다. 

 

 open()으로 파일을 열고, 해당 파일을 다 사용했다면 close() 함수를 이용해 파일을 닫어 주야한 한다.

 

데이터쓰기

 write() 함수를 이용하여 데이터를 쓸 수 있다.

 

예시

 

file = open('DataWrite.txt', 'w')
for in range(0, 5):
    file.write(str(i) + '\n')
file.clese()

 

 위 예시 실행결과 해당 DataWrite.txt 파일을 확인하면 다음과 같이 데이터가 담겨있다.

DataWrite.txt

 w 모드로 파일을 열면 해당 파일을 다 비우고, 데이터를 쓴다. 만약 데이터를 지속해서 쌓고 싶다면 w 모드가 아니라

a 모드로 열어야 한다. 모드를 a로 변경하고 다시 실행하면 다음 결과 처럼 데이터가 지속해서 쌓인 것을 볼 수 있다.

 

DataWrite.txt

데이터읽기

 r 모드를 통해서 파일을 열면 데이터를 읽을 수 있다. redlines() 함수를 통해 파일에서 줄 단위로 리스트를 만들어보자.

 

예시

file = open('DataWrite.txt', 'r')
lines = file.readlines()
print(lines, type(lines))


for line in lines:
    print(line)


file.close()

 

 위 예시를 실행하면 다음 결과를 볼 수 있습니다.

데이터읽기 결과

 

 

 

출처

파이썬으로 배우는 웹 크롤러(서적)

반응형

댓글