Skip to content

Commit 7f3e509

Browse files
author
hallymer
committed
Python 파이썬 파일 쓰기_02 파일
파일 Write 실습(2) csv파일 설명, csv.reader, csv.DictReader, csv.writer, csv 파일 전체 실습에 대해 배웠다. 좀 더 많이 사용해봐야 확실히 어디가 부족한지 알 듯하다...
1 parent 66e9316 commit 7f3e509

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

chapter09_02.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,42 @@
3333
for c in reader:
3434
# print(c)
3535
print(''.join(c))
36+
37+
# # 예제3 (Dict 변환)
38+
with open('./resource/test1.csv', 'r') as f:
39+
reader = csv.DictReader(f) # --> dictionary를 가져오는 리더
40+
# 확인
41+
print(reader)
42+
print(type(reader))
43+
print(dir(reader)) # __iter__ 확인
44+
print()
45+
46+
for c in reader:
47+
for k, v in c.items():
48+
print(k, v)
49+
print('-----')
50+
51+
# 예제4
52+
w = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18], [19, 20, 21]]
53+
54+
with open('./resource/write1.csv', 'w', encoding='utf-8') as f:
55+
print(dir(csv))
56+
wt = csv.writer(f)
57+
# dir 확인
58+
print(dir(wt))
59+
# 타입 확인
60+
print(type(wt))
61+
for v in w:
62+
wt.writerow(v)
63+
64+
# 예제5
65+
with open('./resource/write2.csv', 'w', newline='') as f:
66+
# 필드명
67+
fields = ['one', 'two', 'three']
68+
# Dict Writer 선언
69+
wt = csv.DictWriter(f, fieldnames=fields)
70+
# Herder Write
71+
wt.writeheader()
72+
73+
for v in w:
74+
wt.writerow({'one': v[0], 'two': v[1], 'three': v[2]})

0 commit comments

Comments
 (0)