【发布时间】:2019-06-19 12:35:51
【问题描述】:
我正在尝试使用逗号作为分隔符将字符串列表导出到 csv。每个字段可能包含一个逗号。写入 csv 文件后,我得到的是每个逗号都被视为分隔符。
我的问题是:是否可以忽略每个字段中的逗号(作为分隔符)?
这是我正在尝试的示例。
import csv
outFile = "output.csv"
f = open(outFile, "w")
row = ['hello, world' , '43333' , '44141']
with open(outFile, 'w') as writeFile:
writer = csv.writer(writeFile)
writer.writerow(row)
writeFile.close()
输出如下所示:outputObtained
我想要的是这样的:outputExpected
我认为解决此问题的一种方法是使用不同的分隔符,正如我在某些网站上看到的那样。但我的问题是,是否有办法使用逗号 (',') 分隔符来解决这个问题。
谢谢
【问题讨论】:
-
“是否有办法使用逗号 (',') 分隔符来解决这个问题”我非常怀疑这一点。解析软件怎么知道逗号是哪个?
-
有什么你需要的图案吗?比如连续遇到的第一个逗号等。
-
@DeepSpace:事实上的标准是允许在用双引号括起来的值中使用逗号。
-
csv 正确地在
"hello, world"周围加上引号以保留嵌入的逗号。问题在于读取 csv 文件以在图像中生成电子表格的过程,您没有向我们展示。 -
你只需要告诉 Calc/Excel 你的引用字符是一个 "
标签: python export-to-csv