본문 바로가기
취미부자/취미1_코딩

패스트캠퍼스 챌린지 18일차 / 파일입출력 기본

by 연습중인최 2021. 11. 18.
반응형

 


--오늘의 학습 범위--

 

 

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
# 파일 쓰기
= open("./myvenv/폴더명/data.txt""W", encoding="utf8")
f.write("1.문자열")       # w 덮어쓰기
f.close()
 
# 파일 추가
= open("./myvenv/폴더명/data.txt""a", encoding="utf8")
f.write("2.정말 문자열")    # a 이어쓰기
f.close()
 
# 파일 읽기
= 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 : 

https://bit.ly/3FVdhDa

 

수강료 100% 환급 챌린지 | 패스트캠퍼스

딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

fastcampus.co.kr

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

반응형

댓글