--오늘의 학습 범위--
Ch 10. 파일 입출력
CH10_01. 파일입출력 기본
CH10_01. 파일입출력 기본
파일 입출력을 사용하는 이유:
input()
print()
---> 저장 기능은 없음
외부 데이터를 가져와야 하거나/ 유의미한 데이터를 저장하기 위해서는 파일 형태로 읽거나 저장하는 기능이 필요하다.
-1. 파일로부터 데이터를 읽어와서 프로그램에 사용하기 위해
-2. 프로그램에서 만든 데이터를 파일형태로 저장하기 위해
파일 열기모드
◾ w : 쓰기 모드(write)
◾ a : 추가 모드(append)
◾ r : 읽기 모드(read)
순서:
파일쓰기 :
파일객체 = open("파일이름", "파일모드") file = open("data.txt", "w")
파일객체.write(데이터) file.write("1.파이썬 공부중")
파일객체.close() file.close()
추가하기 :
파일모드만 바뀜 // "w" 모드는 덮어쓰기 / "a" 모드는 이어쓰기
파일객체 = open("파일이름", "파일모드") file = open("data.txt", "a")
파일객체.write(데이터) file.write("2.플라스크 공부중")
파일객체.close() file.close()
읽기 :
파일객체 = open("파일이름", "파일모드") file = open("data.txt", "r")
변수 = 파일객체.read() file.read()
파일객체.close() file.close()
pickle 모듈
-파일에 파이썬 객체 저장하기
실습
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# 파일 쓰기
f = open("./myvenv/폴더명/data.txt", "W", encoding="utf8")
f.write("1.문자열") # w 덮어쓰기
f.close()
# 파일 추가
f = open("./myvenv/폴더명/data.txt", "a", encoding="utf8")
f.write("2.정말 문자열") # a 이어쓰기
f.close()
# 파일 읽기
f = open("./myvenv/폴더명/data.txt", "r", encoding="utf8")
# 파일 읽기_1 : 전체 읽기
data = f.read()
print(data)
f.close()
# # 파일 읽기_2 : 한 줄씩 읽기
data = f.readline() # 한 줄씩 읽으면 파일의 끝이 어디인지 모르기 때문에 끝을 지정해준다
print(data)
f.close()
#그래서 while 씀
while True:
data = f.readline()
print(data, end="") #end 줄바꿈
if data == "": # 만약에 데이터가 공백문자라면 -->파일의 끝
break
f.close()
|
cs |
👇link :
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'취미부자 > 취미1_코딩' 카테고리의 다른 글
패스트캠퍼스 챌린지 20일차/ 에러와 예외처리/예외만들기 (0) | 2021.11.20 |
---|---|
패스트캠퍼스 챌린지 19일차 / 파일 입출력/실습문제 (0) | 2021.11.19 |
패스트캠퍼스 챌린지 17일차 / 모듈만들기 / 패키지 (0) | 2021.11.17 |
패스트캠퍼스 챌린지 16일차 / Ch 09. 모듈 (0) | 2021.11.16 |
패스트캠퍼스 챌린지 15일차 / 클래스 실습문제 (0) | 2021.11.15 |
댓글