파일 처리

파일 열고 닫기

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 계산