所以我有下面的代码,意思是采用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']
现在我很可能只是使用上面的代码完全实现了目标,但我想知道如何在没有括号,逗号和撇号的情况下最好地输出。
答案 0 :(得分:2)
您需要更正f.write
声明。就目前而言,您正在编写行的字符串表示形式,恰好是列表,而不是它与文件的连接。虽然你在字符串上做了join
,但该行仍然不受影响。
f.write(', '.join(row))