|
11 | 11 | data = [ |
12 | 12 | [1, "a,bc", 19.353, datetime.datetime(2001, 3, 17)], |
13 | 13 | [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)], |
15 | 15 | [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)], |
17 | 17 | ] |
18 | 18 |
|
| 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 | + |
19 | 30 | # 写文件 |
20 | 31 | with open("test.csv", "w") as file: |
21 | | - writer = csv.writer(file, dialect="excel") |
| 32 | + writer = csv.writer(file, dialect="mydialect") |
22 | 33 | # writer.writerows(data) |
23 | 34 | for item in data: |
24 | 35 | writer.writerow(item) |
| 36 | +exit() |
25 | 37 |
|
26 | 38 | # 读文件 |
27 | 39 | with open("test.csv", "r") as file: |
|
0 commit comments