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

패스트캠퍼스 챌린지 19일차 / 파일 입출력/실습문제

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


--오늘의 학습 범위--

 

 

CH10_02. csv 파일 입출력

CH10_03. 파일 입출력 실습문제


pickle 모듈

-파일에 파이썬 객체 저장하기

 

import pickle

data = {

       "목표1" : "매일 팔굽혀 펴기 100회",

       "목표2" : "매일 코딩 공부 1시간"

}

file = open("data.pickle", "wb")

pickle.dump(data, file)  

file.close()

 

***wb : 컴퓨터가 바로 읽을 수 있는 데이터 형식

 

- 파일로부터 파이썬 객체 읽기

import pickle

file = open("data.pickle", "rb")

data = pickle.load(file)

print(data)

file.close()

 

 

 

with 구문

with 구문 사용 x

file = open("data.txt", "r")

data = file.read()

file.close()

 

with 구문을 사용하면 아래와 같이 바뀐다.  --->file.close() 를 자동으로 호출

 

with 구문 사용 O

with open("data.txt", "r")as file:

       data = file.read()

<실습>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#1. 파이썬 객체를 pickle로 저장하기
import pickle
 
data = {
    "목표1""운동1시간",
    "목표2""공부 1시간"
}
 
file = open("./폴더/폴더명/data.pickle""wb")
pickle.dump(data,file)
file.close()
 
#2. pickle 파일을 파이썬으로 가져오기
 
file = open("./폴더/폴더명/data.pickle""rb")
data = pickle.load(file)
print(data)
file.close()
 
# with 구문
with open("./폴더/폴더명/data.txt""r", encoding="utf8"as file:
    data = file.read()
    print(data)
   # file.close() 자동으로 해줌
cs

 

 

CSV입출력

csv 파일이란?

csv(comma-separated values)

데이터가 콤마로 구분된 텍스트 파일 형식

 

z.B>  ---> 엑셀파일 데이터처럼 표 형태로 되어 있음

student.csv

이름,반,번호

재석,1,20

홍철,3,8

형돈,5,32

 

csv 파일 입출력 사용방법

 

csv 파일 쓰기

import csv

 

data = ["이름", "반", "번호"],

          ["재석",1, 20],

          ["홍철",3, 8],

          ["형돈", 5, 32]

file = open("student.csv", "w")

writer = csv.writer(file)

for d in data:

      writer.writerow(d)

file.close()

 

 

csv 파일 읽기

import csv

 

file = open("student.csv", "r")

reader = csv.reader(file)

for d in reader:

      print(d)

file.close()

 

실습

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
# 저장
 
import csv
 
data = [
    ["이름""반","번호"],
    ["재석"15200],
    ["홍철"38],
    ["형돈"530]
]
file = open("./폴더/폴더명/student.csv""w", newline="", encoding="utf-8-sig")
writer = csv.writer(file)
 
for d in data:
    writer.writerow(d)
 
file.close()
 
# 읽기
import csv
 
open("./폴더/폴더명/student.csv""r",encoding="utf-8-sig")
reader = csv.reader(file)
for data in reader:
    print(data)
    file.close()
 
 
cs

 

 

<실습문제풀이>

보유한 주식이 목표가에 도달했을 때의 종목별 수익금과 수익룰을 출력해주는 프로그램 만들기

mystock.csv 파일로부터 종목, 매입가, 수량, 목표가 정보를 가져온다.

 

수익금 = (목표가-매입가)*수량

수익률 = (목표가/매입가-1)*100

mystock.csv 

종목, 매입가, 수량, 목표가              표준출력

삼성전자, 85000, 10, 90000            삼성전자 50000 5.88%

NAVER, 380000, 5, 40000               NAVER 100000 5.26%

 

 

 

 

 

 

 

 

link : 

https://bit.ly/3FVdhDa

 

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

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

fastcampus.co.kr

 

 

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

반응형

댓글