7. 파일 입출력
2023. 5. 8. 20:11ㆍpython
쓰기
score_file = open("score.txt", "w", encoding="utf8") # w 는 쓰기
print("수학 : 0", file=score_file) # 줄바꿈됨
print("영어 : 50", file=score_file)
score_file.close()
# 실행하면 현재 디렉토리에 파일이 생성된다.
이어쓰기
score_file = open("score.txt", "a", encoding="utf8")
# 내용이 존재하는 파일에 이어서쓸떄 append 인 a
score_file.write("과학 : 80")
score_file.write("\n코딩 : 100") # 줄바꿈이 안되기 때문에 \n 추가
score_file.close()
# 파일에 내용이 추가된다.
읽기
score_file = open("score.txt", "r", encoding="utf8")
# r 은 read 읽어옴
print(score_file.read()) # 전체를 읽어온다
score_file.close()
'''
수학 : 0
영어 : 50
과학 : 80
코딩 : 100
'''
줄별로 읽기
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()
# 줄바꿈을 생략하고 싶을때 print(score_file.readline(), end="")
'''
수학 : 0
영어 : 50
과학 : 80
코딩 : 100
'''
몇 줄인지 알 수 없을 때
# 몇 줄인지 모를때
score_file = open("score.txt", "r", encoding="utf8")
while True:
line = score_file.readline()
if not line:
break
print(line)
score_file.close()
'''
수학 : 0
영어 : 50
과학 : 80
코딩 : 100
'''
리스트에 넣어서 쓰기
# 리스트에 값 넣어서 처리
score_file = open("score.txt", "r", encoding="utf8")
lines = score_file.readlines() # list 형태로 저장
for line in lines:
print(line, end="")
score_file.close()
'''
수학 : 0
영어 : 50
과학 : 80
코딩 : 100
'''