Skip to content

Commit 12b1eca

Browse files
committed
CSV操作增加自定义dialect
1 parent 5477a83 commit 12b1eca

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

python_csv.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,29 @@
1111
data = [
1212
[1, "a,bc", 19.353, datetime.datetime(2001, 3, 17)],
1313
[2, "ei,f", 13.287, datetime.datetime(2011, 4, 27)],
14-
[3, "q\"ij", 15.852, datetime.datetime(2003, 7, 14)],
14+
[3, 'q"ij', 15.852, datetime.datetime(2003, 7, 14)],
1515
[4, "zh'n", 11.937, datetime.datetime(2012, 1, 9)],
16-
[5, "i\'op", 12.057, datetime.datetime(2009, 5, 18)],
16+
[5, "i'op", 12.057, datetime.datetime(2009, 5, 18)],
1717
]
1818

19+
# 自己创建dialect
20+
csv.register_dialect(
21+
"mydialect",
22+
delimiter=',', # 字段分隔符
23+
escapechar='\\', # 转义字符
24+
quotechar='"', # 包裹字符
25+
doublequote=False, # 使转义字符生效
26+
lineterminator='\n', # 行与行之间的分隔符
27+
quoting=csv.QUOTE_ALL # 包裹模式
28+
)
29+
1930
# 写文件
2031
with open("test.csv", "w") as file:
21-
writer = csv.writer(file, dialect="excel")
32+
writer = csv.writer(file, dialect="mydialect")
2233
# writer.writerows(data)
2334
for item in data:
2435
writer.writerow(item)
36+
exit()
2537

2638
# 读文件
2739
with open("test.csv", "r") as file:

0 commit comments

Comments
 (0)