从CSV输出字符串与列表的问题

时间:2014-11-14 05:59:43

标签: python csv

所以我有下面的代码,意思是采用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']

现在我很可能只是使用上面的代码完全实现了目标,但我想知道如何在没有括号,逗号和撇号的情况下最好地输出。

1 个答案:

答案 0 :(得分:2)

您需要更正f.write声明。就目前而言,您正在编写行的字符串表示形式,恰好是列表,而不是它与文件的连接。虽然你在字符串上做了join,但该行仍然不受影响。

f.write(', '.join(row))
相关问题