텍스트 파일의 처리
파일 열기(open) - 파일 읽기(read) - 파일 쓰기(write)
open() 함수
파일 객체 = open(문자열: 파일경로, 문자열: 읽기 모드)
# 한글이 개지면 encoding = "utf8" 추가
모드 종류
close() 함수
파일 객체.close()
ex) P257
# 파일 여닫기
file = open("test.txt", "w", encoding="utf8") # 파일 열기
file.write("안녕하세요. 파일처리 연습입니다.")
file.close() # 파일 닫기
file = open()
# 파일 여닫기
file = open("test.txt", "a", encoding="utf8") # 파일 열기
file.write("추가로 텍스트를 작성합니다.")
file.close() # 파일 닫기
ex) 100명 임의로 이름, 몸무게, 키 작성
# 랜덤으로 사람 이름 몸무게 작성
import random
hanguls = list("가나다라마바사아자차카타파하")
# ["가", "나", "다", ... , "파", 하]
# file = open("info.txt", "w")
# file.close()
with open("info.txt", "w", encoding="utf8") as file : # file.close() 추가 안해도 됨
for i in range(100) :
name = random.choice(hanguls)+random.choice(hanguls) # 두글자 선택
weight = random.randrange(40, 100) # 몸무게 40 ~ 100 무작위
height = random.randrange(140, 200) # 키 140 ~ 200 무작위
file.write("{}, {}, {}\\n".format(name, weight, height)) # 이름, 몸무게, 키
ex) info.txt 읽기
# 100명 정보 읽기
with open("info.txt", "r", encoding="utf8") as file :
print(file.read())
ex) 키, 몸무게 이용 BMI 계산