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

标签 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']

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

最佳答案

您需要更正您的 f.write 语句。就目前而言,您正在编写行的字符串表示形式(它恰好是一个列表),而不是将其连接到文件中。尽管您已对字符串进行连接,但该行仍然不受影响。

f.write(', '.join(row))

关于python - 从 CSV 输出字符串与列表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26923856/

相关文章:

python - ValueError:错误的编码(marshal)数据(未知类型代码)

python - 如何使用 find_packages() 打包子目录中的所有文件

python - 如何在 Django 中创建自定义数据源?

python - 返回网站状态代码作为键和网站作为值的字典 - py

java - 扩展 ascii 代码中的 Camel Bindy 分隔符

python - Pygame,旋转图像而无需在每次迭代中加载图像

python - 如何解决导出到 csv 文件时的 unicode 错误 (python)

powershell - 在Powershell中将JSON转换为Csv列

iphone - 将 csv 文件导入 SQLite

python - 将嵌套 JSON 转换为 CSV