Super Kawaii Cute Cat Kaoani
본문 바로가기
💻 Programming/Python

[Python] 파일 입출력 기본

by wonee1 2023. 1. 22.
728x90

파일 입출력을 사용하는 이유 

 
💡파일로부터 데이터를 읽어와서 프로그램에 사용하기 위해서
💡프로그램에서 만든 데이터를 파일 형태로 저장하기 위해서 
 
 


 
 

파일 열기

 
현재 디렉토리(파이썬 파일이 저장된 위치)에 있는 파일을 열고 파일을 생성하기 위해 파이썬 내장 함수 open()를 사용한다 
=>  파일 객체= open(파일명, 파일 열기 모드)
 
파일 열기 모드

종류설명
r읽기 모드
w쓰기 모드
a추가 모드

 
r 읽기 모드 : 파일의 정보를 읽음 (파일의 정보를 변경하지 않는 경우 사용)
 
w 쓰기 모드: 파일의 정보를 변경할 때 사용 (기존 파일이 없으면 새로 생성되고 기존 파일이 있는 경우
그 파일은 지워지고 새로운 파일이 생성됨)
 
a 추가 모드: 정보를 파일 끝에 추가할 때 사용 
 
 
읽기: 변수명=open("파일명","r")
쓰기: 변수명=open("파일명,"w")
추가: 변수명=open("파일명","a")

 
 


 

파일 입출력

 
파일의 입출력 기본과정
 
💡파일에 저장된 데이터를 읽고 처리하는 방법은 제일 먼저 사용하려는 파일을 open()함수를 통해 열어야 함
💡파일이 열리면 파일에 있는 데이터를 읽거나 쓸 수 있음. 그리고 파일과 관련된 작업이 모두 종료됐을 때 파일을 close()함수를 통해서 닫아야 함 
 
파일 읽기 함수 
read() :파일의 전체 내용을 문자열로 반환한다
readline():파일의 내용을 한 줄씩 읽어서 문자열로 반환한다
readlines() : 파일의 모든 줄을 읽어서 리스트로 반환
 
 

#파일 읽기
file=open("./파일입출력 기본/data.txt","r")

 

#파일 전체 읽기
data=file.read()
print(data)
file.close()
#파일 한 줄 읽기

while True:
    data=file.readline()
    print(data,end='')  #개행문자를 공백으로 바꾸어준다
    if data=="":
        break
file.close()

 
 
 
파일 쓰기 함수
write() : 문자열을 파일에 쓴다
writelines(): 리스트에 들어있는 문자열을 파일에 쓴다
 
 

#파일 쓰기   w:덮어쓰기
file=open("data.txt","w" )

while True:
    sub=input("입력:")
    if sub=="":break
    file.write(sub+"\n")  #줄단위로 저장하기 위해서 개행문자 포함
file.close()

 
 
 


 
 

파일 닫기

 
파일을 닫아야 파일 입출력으로 사용된 리소스를 회수하여 사용할 수 있다. 
==> 파일 객체.close()
 
 
파이썬에서 파일을 자동으로 열고 닫는 방법을 with구문을 사용하여서 구현할 수 있다.

#with 구문을 사용하면 자동으로 file close 해준다.
with open("./파일입출력 기본/data.txt","r")as file:
    data=file.read()
    print(data)

 

728x90

'💻 Programming > Python' 카테고리의 다른 글

[Python] 클래스 정리  (0) 2023.02.26
[Python] csv 파일 입출력  (0) 2023.01.22
[Python] 과제 10주차  (0) 2023.01.08
[Python] 과제 9주차  (0) 2023.01.08
[Python] 과제 7주차  (0) 2023.01.07