Allen's 데이터 맛집

[Python] 기초문법 : 파일 입출력 본문

Programming/Python

[Python] 기초문법 : 파일 입출력

Allen93 2023. 11. 19. 01:39

이번 포스팅에서는 파일 입출력에 대해서 알아보겠습니다.

 

 

 

score_file 이란 txt파일을 만들어서 넣기

score_file = open("score.txt","w",encoding="utf8")
print('수학 : 0', file = score_file)
print('영어 : 50', file = score_file)

score_file.close()
  • 한글 문자를 입력할 때는 encoding-"utf8" 넣어주기.
  • 파일을 열었으면 항상 close() 해주기.
  • 'w'는 쓰기(write) 용도란 뜻.

 

 

있던 파일에 추가 입력

a 는 append의 약자로, 원래 있던 것에 추가.

score_file = open("score.txt", "a", encoding = "utf8")
score_file.write("과학 : 80")
score_file.write("\\n코딩 : 100")
score_file.close()

 

파일 읽기 read()

score_file = open("score.txt", "r", encoding = "utf8")
print(score_file.read())
score_file.close()

 

파일 줄 별로 읽기 realine()

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()

 

파일 전체 내용 읽기 while

score_file = open("score.txt", "r", encoding = "utf8")

while True :
    line = score_file.readline()
    if not line:
        break
    print(line)

score_file.close()

 

 

파일 전체 내용 읽기 2

score_file = open("score.txt", "r", encoding = "utf8")

lines = score_file.readlines()

for line in lines:
    print(line, en\\d="")

 

 

pickle

텍스트 상태의 데이터가 아닌 파이썬 객체 자체를 파일로 저장하는 것.

pickle 모듈을 활용해 그 객체 자체를 바이너리로 저장하는 것.

pickle.dump(객체, 파일)로 저장하고.

pickle.load(파일)로 로딩.

import pickle
my_list = ['a','b','c']

## Save pickle
with open("data.pickle","wb") as fw:
    pickle.dump(my_list, fw)

## Load pickle
with open("data.pickle","rb") as fr:
    data = pickle.load(fr)
print(data)
#['a', 'b', 'c']

 

활용

 

1~ 50주차까지 보고서 파일 만드는 프로그램.

for i in range(1,51) :
    with open('{0} 주차.txt'.format(i),'w',encoding='utf8') as profile_file:
        profile_file.write('''
        - {0} 주차 주간 보고 -
        부서 :
        이름 :
        업무 요약 :'''.format(i))