dre*_*ves 1 python csv string text
Python提供了csv.DictWriter,用于将CSV输出到文件.将CSV输出到字符串或标准输出的最简单方法是什么?
例如,给定像这样的2D数组:
[["a b c", "1,2,3"],
["i \"comma-heart\" you", "i \",heart\" u, too"]]
Run Code Online (Sandbox Code Playgroud)
返回以下字符串:
"a b c, \"1, 2, 3\"\n\"i \"\"comma-heart\"\" you\", \"i \"\",heart\"\" u, too\""
Run Code Online (Sandbox Code Playgroud)
打印时看起来像这样:
a b c, "1,2,3"
"i ""heart"" you", "i "",heart"" u, too"
Run Code Online (Sandbox Code Playgroud)
(我正在csv.DictWriter人的话那就是事实上的规范方式来输出数组为CSV.Excel不会正确地分析这样的说法,虽然数学没有.从一个简单看一下上CSV维基百科页面它似乎Mathematica是错的.)
一种方法是使用csv.DictWriter写入临时文件,并使用csv.DictReader读回.什么是更好的方式?
在我看来,我并没有与CSV结合.TSV将使很多带分隔符和引号头痛消失:只是在二维数组的入口空间,然后只是点缀制表符和换行符替换选项卡,即可大功告成.让我们在答案中包含TSV和CSV的解决方案,以使其对未来的搜索者尽可能有用.
我们使用StringIO
myFakeFile = StringIO.StringIO()
wtr = csv.DictWriter( myFakeFile, headings )
...
myFakeFile.getvalue()
Run Code Online (Sandbox Code Playgroud)
通常有效.
| 归档时间: |
|
| 查看次数: |
2330 次 |
| 最近记录: |