EGGRAN

[ 파이썬 공부 기록 11 ] 파이썬 파일 입출력 open() / close() 본문

공부기록/Python

[ 파이썬 공부 기록 11 ] 파이썬 파일 입출력 open() / close()

에그란 2022. 1. 4. 23:39
반응형

유튭 나도코딩보면서 공부 중... 강추강추!
https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw

 

#파일 입출력 
score_file=open("score.txt","w",encoding="utf8") # w == wirte 쓰기
print("수학 : 0",file=score_file) 
print("영어 : 50",file=score_file) 
score_file.close() # 꼭 파일 닫아줘야함 

score_file = open("score.txt","a",encoding="utf8")#
a == append 추가 score_file.write("과학 : 60")
score_file.write("\n코딩 : 100") #자동으로 줄바꿈 안되서 \n써줌 
score_file.close()

< 결과 >

score.txt 파일이 생성되었다.

 

#파일 불러오기 score_file = open("score.txt","r",encoding="utf8") # r == read 
print(score_file.read()) #한번에 불러오기
score_file.close()
print() 
score_file = open("score.txt","r",encoding="utf8")
print(score_file.readline())#줄별로 읽기, 한줄읽고 커서는 다음줄로 이동
print(score_file.readline())#줄별로 읽기, 한줄읽고 커서는 다음줄로 이동
print(score_file.readline())#줄별로 읽기, 한줄읽고 커서는 다음줄로 이동
print(score_file.readline())#줄별로 읽기, 한줄읽고 커서는 다음줄로 이동
score_file.close() 
<결과> 
수학 : 0 
영어 : 50 
과학 : 60 
코딩 : 100 

수학 : 0 
영어 : 50 
과학 : 60 
코딩 : 100
#몇줄인지 모를떄 
score_file = open("score.txt","r",encoding="utf8") 
while True: line = score_file.readline() 
if not line: break print(line,end="") 
score_file.close() 
print() 
score_file = open("score.txt","r",encoding="utf8") 
lines = score_file.readlines() 
for line in lines: 
print(line,end="") 
score_file.close()
<결과> 
수학 : 0
영어 : 50 
과학 : 60 
코딩 : 100 

수학 : 0 
영어 : 50 
과학 : 60 
코딩 : 100

 

반응형