--오늘의 학습 범위--
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 = [
["이름", "반","번호"],
["재석", 15, 200],
["홍철", 3, 8],
["형돈", 5, 30]
]
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 :
수강료 100% 환급 챌린지 | 패스트캠퍼스
딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'취미부자 > 취미1_코딩' 카테고리의 다른 글
패스트캠퍼스 챌린지 21일차 / flask 기초 (0) | 2021.11.21 |
---|---|
패스트캠퍼스 챌린지 20일차/ 에러와 예외처리/예외만들기 (0) | 2021.11.20 |
패스트캠퍼스 챌린지 18일차 / 파일입출력 기본 (0) | 2021.11.18 |
패스트캠퍼스 챌린지 17일차 / 모듈만들기 / 패키지 (0) | 2021.11.17 |
패스트캠퍼스 챌린지 16일차 / Ch 09. 모듈 (0) | 2021.11.16 |
댓글