open()
- 파일을 열때는 open() 함수를 사용합니다.
- 첫번째로 넣는 파일명은 열어볼 파일의 이름이고, 두번째로 넣는 모드는 파일을 어떤 방식으로 여는지를 의미합니다.
open("파일명","모드",encoding="인코딩 형식")
모드 | 의미 | 설명 |
r | 읽기 | 파일 내용을 읽어오기 위한 모드 |
w | 쓰기 | 파일에 내용을 쓰기 위한 모드, 같은 이름의 파일이 있으면 해당 파일을 덮어 써서 기존 내용은 삭제됨 |
a | 이어쓰기 | 파일에 내용을 쓰기 위한모드, 같은 이름의 파일이 있으면 기존 내용에 끝에 이어써 씀 |
close()
- 파일을 닫을때 사용합니다.
write()
- 텍스트 또는 바이너리 데이터를 파일에 쓸수 있습니다.
score_file = open("score.txt", "a", encoding="utf8")
score_file.write("안녕\n")
score_file.write("hello\n")
score_file.close()
파일읽기
- 파일에 작성한 내용을 읽어와서 터미널에 출력할수 있습니다.
함수 | 설명 |
read() | 파일 내용을 한꺼번에 읽어오기 |
readline() | 파일 내용을 한 줄씩 읽어 오기 |
readlines() | 파일 내용을 줄 단위로 나뉜 리스트 형태로 한꺼번에 읽어오기 |
pickle
- 프로그램에서 작업하던 데이터를 파일로 저장하거나 저장된 데이터를 불러올때 사용하는 모듈입니다.
- 데이터를 파일로 저장할때 dump() 함수를 사용합니다.
- 파일에서 데이터를 불러올때는 load() 함수를 사용합니다.
dump(저장할 데이터, 저장할 파일명)
load(불러올 파일명)
with문
- 파일을 열고나서 close() 함수를 호출하지 않아도 자동으로 닫아주는 역할을 합니다.
with 작업 as 변수명:
실행할 명령1
실행할 명령2
...
실습문제 보고서 파일 만들기
회사에서 매주 1회 보고서를 작성하라고 합니다.
1주차부터 50주차까지 보고서 파일을 만드는 프로그램을 작성하세요
조건
파일명은 1주차.txt.로 만듭니다.
완성 코드를 실행하면 소스코드와 동일 한 위치에 50개 파일을 생성합니다.
for i in range(1, 51):
with open(f"{i}주차.txt", 'w', encoding="utf8") as report_file:
report_file.write(f"-{i}주차 주간보고-\n")
report_file.write("부서:\n")
report_file.write("이름:\n")
report_file.write("업무요약 :")
'학습단 > Python 학습단' 카테고리의 다른 글
9-2장 클래스(게임 만들기2) (0) | 2023.07.21 |
---|---|
9장 클래스(게임 만들기) (0) | 2023.07.20 |
8장 입출력 (0) | 2023.07.18 |
7-2장 함수 호출하기+실습문제 (0) | 2023.07.17 |
2주차 완료 (0) | 2023.07.14 |