所以我有下面的代码,旨在获取 4 列的 CSV 文件,添加一两个管道(用于 MediaWiki 表格式),然后将它们吐出以供复制/粘贴使用。
import csv
with open("example.csv", 'r') as CSVfile:
for row in csv.reader(CSVfile):
row[0] = "|" + str(row[0])
row[1] = "||" + str(row[1])
row[2] = "||" + str(row[2])
row[3] = "||" + str(row[3])
f = open("finished.txt", "a")
', '.join(row)
f.write(str(row))
输入如下所示:
Advertising,Mobile phone App,Coupon,Android
当我引用输出的内容时,它显示为:
['|Advertising', '||Mobile phone App', '||Coupon', '||Android']
现在很可能我只是用上面的代码彻底实现了目标,但我想知道如何在没有括号、逗号和撇号的情况下最好地输出。
最佳答案
您需要更正您的 f.write
语句。就目前而言,您正在编写行的字符串表示形式(它恰好是一个列表),而不是将其连接到文件中。尽管您已对字符串进行连接
,但该行仍然不受影响。
f.write(', '.join(row))
关于python - 从 CSV 输出字符串与列表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26923856/