7. 파일 입출력

2023. 5. 8. 20:11python

쓰기

 

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 
'''

'python' 카테고리의 다른 글

7. with  (0) 2023.05.08
7. pickle  (0) 2023.05.08
7. 다양한 출력 포멧  (0) 2023.05.08
7. 표준입출력  (0) 2023.05.08
6. 퀴즈 #6  (0) 2023.05.03