Python - 파일 사용하기

5551 단어 filepythonfile

>파일

파일처리는 프로그래밍에서 중요한 축을 차지한다.

파일에 문자열 쓰기

file = open('file_test.txt', 'w')    		# hello.txt 파일을 쓰기 모드(w)로 열기. 파일 객체 반환
file.write('created by using file function')    # 파일에 문자열 저장
file.close()                    	        # 파일 객체 닫기

소스코드를 실행하면 .py 파일이 있는 폴더에 file_text.txt 파일이 생성된다.
위처럼 파일을 사용하기 위해서는 먼저 open 함수로 파일을 열어서 객체를 얻어야 한다.

파일에서 문자열 읽기

# 입력
file = open('file_test.txt', 'r')    # hello.txt 파일을 읽기 모드(r)로 열기. 파일 객체 반환
s = file.read()                      # 파일에서 문자열 읽기
print(s)                             # Hello, world!
file.close()                         # 파일 객체 닫기

# 출력 
created by using file function

파일을 읽을 때도 open 함수로 파일을 열어서 파일 객체를 얻은 뒤 read 메소드로 파일의 내용을 읽는다.

자동으로 파일 객체 닫기

파이썬에서 with as를 사용하면 파일을 사용한 뒤 자동으로 파일 객체를 닫아준다.

# 입력
with open('file_test.txt', 'r') as file:    # hello.txt 파일을 읽기 모드(r)로 열기
    s = file.read()                         # 파일에서 문자열 읽기
    print(s)                                # Hello, world!

# 출력
created by using file function

파일 모드

파일모드기능설명
'r'읽기 전용파일을 읽기 전용으로 열기. 단, 반드시 파일이 있어야 하며 파일이 없으면 에러 발생
'w'쓰기 전용쓰기 전용으로 새 파일을 생성. 만약 파일이 있으면 내용을 덮어씀
'a'추가파일을 열어 파일 끝에 값을 이어 씀.만약 파일이 없으면 파일을 생성
'x'배타적 생성(쓰기)파일을 읽기 / 쓰기 모드로 생성. 파일이 이미 있으면 에러 발생
'r+'읽기 / 쓰기파일을 읽기 / 쓰기용으로 열기. 단, 파일이 반드시 있어야 하며 파일이 없으면 에러 발생
'w+'읽기 / 쓰기파일을 읽기/쓰기용으로 열기. 파일이 없으면 파일을 생성하고, 파일이 있으면 내용을 덮어씀
'a+'추가 (읽기 / 쓰기)파일을 열어 파일 끝에 값을 이어 씀. 만약 파일이 없으면 파일을 생성. 읽기는 파일의 모든 구간에서 가능하지만, 쓰기는 파일의 끝에서만 가능함
'x+'배타적 생성 (읽기 / 쓰기)파일을 읽기 / 쓰기 모드로 생성. 파일이 있으면 에러 발생
t텍스트 모드파일을 읽거나 쓸 때 개행 문자 \n과 \r\n을 서로 변환. t를 생략하면 텍스트 모드
b바이너리 모드파일의 내용을 그대로 읽고, 값을 그대로 씀

파일 메소드

메소드설명
read()파일에서 문자열을 읽음
write('문자열')파일에 문자열을 씀
readline()파일의 내용을 한 줄 읽음
readlines()파일의 내용을 한 줄씩 리스트 형태로 가져옴
writelines(문자열 리스트)파일에 리스트의 문자열을 씀, 리스트의 각 문자열에는 \n을 붙여주어야 함
pickle.load(파일객체)파일에서 파이썬 객체를 읽음
pickle.dump(객체, 파일객체)파이썬 객체를 파일에 저장

좋은 웹페이지 즐겨찾기