Python - 파일 사용하기
>파일
파일처리는 프로그래밍에서 중요한 축을 차지한다.
파일에 문자열 쓰기
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(객체, 파일객체) | 파이썬 객체를 파일에 저장 |
Author And Source
이 문제에 관하여(Python - 파일 사용하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jacoblee19/Python-파일-사용하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)