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 파일을 확인하면 다음과 같이 데이터가 담겨있다.
w 모드로 파일을 열면 해당 파일을 다 비우고, 데이터를 쓴다. 만약 데이터를 지속해서 쌓고 싶다면 w 모드가 아니라
a 모드로 열어야 한다. 모드를 a로 변경하고 다시 실행하면 다음 결과 처럼 데이터가 지속해서 쌓인 것을 볼 수 있다.
데이터읽기
r 모드를 통해서 파일을 열면 데이터를 읽을 수 있다. redlines() 함수를 통해 파일에서 줄 단위로 리스트를 만들어보자.
예시
file = open('DataWrite.txt', 'r')
lines = file.readlines()
print(lines, type(lines))
for line in lines:
print(line)
위 예시를 실행하면 다음 결과를 볼 수 있습니다.
출처
파이썬으로 배우는 웹 크롤러(서적)
'파이썬' 카테고리의 다른 글
[Python] 파이썬의 특징 (0) | 2022.03.15 |
---|---|
[Python] Matplotlib 소개 및 예시 (0) | 2020.06.02 |
파이썬(python)을 통한 데이터 수집 (0) | 2019.04.05 |
python의 super() 함수 란? (0) | 2019.04.04 |
파이썬(python) 로깅(logging) 모듈이란? (0) | 2019.04.02 |
댓글