Skip to content

Commit e01d423

Browse files
committed
add python_csv.py
1 parent ffb22e7 commit e01d423

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
*.pkl
1111
*.mp3
1212
*.mp4
13+
*.csv
1314
.*
1415

1516
test/

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@
4747
### MyShow: 玩点好玩的--知乎全部话题关系可视化
4848

4949
### python_markov_chain.py: 玩点好玩的--使用马尔可夫模型自动生成文章
50+
51+
### python_wechat.py: 玩点好玩的--自己写一个微信小助手
52+
53+
### python_csv.py: Python中CSV文件的简单读写
5054
===================================================================================================
5155

5256
### 您可以fork该项目, 并在修改后提交Pull request

python_csv.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# _*_ coding: utf-8 _*_
2+
3+
"""
4+
python_csv.py by xianhu
5+
"""
6+
7+
import csv
8+
import datetime
9+
10+
# 数据
11+
data = [
12+
[1, "a,bc", 19.353, datetime.datetime(2001, 3, 17)],
13+
[2, "ei,f", 13.287, datetime.datetime(2011, 4, 27)],
14+
[3, "q\"ij", 15.852, datetime.datetime(2003, 7, 14)],
15+
[4, "zh'n", 11.937, datetime.datetime(2012, 1, 9)],
16+
[5, "i\'op", 12.057, datetime.datetime(2009, 5, 18)],
17+
]
18+
19+
# 写文件
20+
with open("test.csv", "w") as file:
21+
writer = csv.writer(file, dialect="excel")
22+
# writer.writerows(data)
23+
for item in data:
24+
writer.writerow(item)
25+
26+
# 读文件
27+
with open("test.csv", "r") as file:
28+
reader = csv.reader(file, dialect="excel")
29+
for item in reader:
30+
print(item)
31+
32+
# 读文件
33+
with open("test.csv", "r") as file:
34+
reader = csv.DictReader(file, fieldnames=["id", "name", "float", "datetime"], dialect="excel")
35+
data = [item for item in reader]
36+
print(data)
37+
38+
# 写文件
39+
with open("test.csv", "w") as file:
40+
writer = csv.DictWriter(file, fieldnames=["id", "name", "float", "datetime"], dialect="excel")
41+
writer.writeheader()
42+
for item in data:
43+
writer.writerow(item)

0 commit comments

Comments
 (0)