이번 포스팅은 파일에 데이터를 읽고 쓰는 법을 알아보겠습니다. 먼저 파일을 여는 open() 함수와 그 모드, 그리고 read(), write(), close() 메소드 등을 배우겠습니다.
1. open() 함수
open() 함수는 작업을 할 수 있는 파일 객체를 반환합니다.
open() 함수의 일반적인 사용법은
open('파일명', '모드')입니다.
구체적인 디렉토리 언급이 없이 파일명만 있으면 코드와 동일 디렉토리에서 파일을 열거나 생성합니다.
또한 ‘C:/Windows/…’와 같이 경로를 써줄 수 있습니다.
사용 가능한 모드는 아래 표와 같습니다.
2. 파일 읽고 쓰고 닫기
먼저 다음 예제 코드로 연습을 할 파일을 만들어 보겠습니다.
data_file = open('data', 'w')
data_file.write('This is the first line.\n')
data_file.write('This is the second line.')
data_file.close()
이 코드는 data라는 이름의 파일을 쓰기 전용 모드로 열고 (없으면 생성), write() 메소드로 파일에 내용을 씁니다. 그리고 close() 메소드로 파일을 닫습니다.
그리고 read()는 파일의 내용을 한꺼번에 읽어 문자열로 반환합니다. (다음 예)
data_file = open('data')
print(data_file.read())
"""반복해서 읽기를 위해 seek(0)로 맨 앞으로 감"""
data_file.seek(0)
print(data_file.read())
read()는 읽은 후 파일의 끝에 위치하여 반복하면 빈 문자를 반환합니다.
이때는 seek()으로 원하는 위치로 돌아갈 수 있습니다. seek(0)은 맨 앞으로 갑니다.
파일을 다 읽었을 때 자동으로 파일을 닫으려면 다음과 같이 with를 씁니다.
with open('data', 'w') as data_file:
data_file.write('This is the first line.\n')
data_file.write('This is the second line.\n')
with open('data') as data_file:
print(data_file.read())
다음 포스팅은 반복문에 대한 내용입니다.
아래 링크를 참조하세요.
Python 기초: for, while 반복문
어떤 코드들은 반복적인 작업을 수행해야 하는 경우가 있습니다. python에서는 다른 언어와 유사하게 for, while의 반복문을 사용할 수 있습니다. 이번 포스팅에서는 for와 while의 사용법과 차이점 등
er5030000.tistory.com
'Python > python 기초' 카테고리의 다른 글
Python 기초: 에러 및 예외 처리 – try, except, else (0) | 2022.11.08 |
---|---|
Python 기초: for, while 반복문 (0) | 2022.11.08 |
Python 기초: 캐리지 리턴(CR), 라인 피드(LF), print() 함수 (0) | 2022.11.06 |
Python 기초: 튜플 (0) | 2022.11.06 |
Python 딕셔너리 (연관 배열) (0) | 2022.11.05 |
댓글