Sim*_*kin 1 python csv stringio python-2.7
如何最好地将Python中的列表列表转换为(例如)逗号分隔值,换行分隔行,字符串?理想情况下,我可以执行以下操作:
>import csv
>matrix = [["Frodo","Baggins","Hole-in-the-Ground, Shire"],["Sauron", "I forget", "Mordor"]]
> csv_string = csv.generate_string(matrix)
>print(csv_string)
Frodo,Baggins,"Hole-in-the-Ground, Shire"
Sauron,I forget,Mordor
Run Code Online (Sandbox Code Playgroud)
我知道Python有一个CSV模块,如在做题像这样,但是它的所有功能似乎一个文件对象进行操作。列表足够小,以至于使用文件是多余的。
我熟悉的加入功能,并有大量的SO答案吧。但这不会处理包含逗号的值,也不会处理多行,除非我将a嵌套join
在另一个行中join
。
将csv-module与结合使用StringIO
:
import io, csv
result = io.StringIO()
writer = csv.writer(result)
writer.writerow([5,6,7])
print(result.getvalue())
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1557 次 |
最近记录: |