如何在使用CSV.writer将字典写入CSV时删除每个字母之间的空格

7uhlpewt  于 2023-09-27  发布在  其他
关注(0)|答案(1)|浏览(80)

我一直在尝试做一个csv阅读器,它可以读取一个大型数据集,将相同的事件分组在一起,并计算这些事件发生的次数。我使用嵌套字典来实现。
由于某种原因,格式是错误的,它不断添加空格之间的每一个字符在string我写的。
有谁知道如何去除它吗?
我尝试了一些其他的东西,比如把write改为'wb',并添加一个新的行参数,但是我不能让它们工作。

with open(r'Redacted', 'w') as reportCSV:
    writer = csv.writer(reportCSV, delimiter=' ')
    for dates, info in dict.items():
        for key in info:
            writer.writerow(dates + ':' + key + ':' + str(info[key]))
wztqucjr

wztqucjr1#

writerow迭代其row参数,将其转换为字符串,应用任何需要的转义并使用delimiter作为分隔符。在本例中,dates + ':' + key + ':' + str(info[key])看起来好像是一个字符串。writerow逐字符迭代并插入' '分隔符。
您似乎需要3个分号分隔的列。第三列可以通过第二个.items()调用直接迭代。把它们写在一个列表中给作者。

with open(r'Redacted', 'w') as reportCSV:
    writer = csv.writer(reportCSV, delimiter=':')
    for dates, info in dict.items():
        for key, value in info.items():
            writer.writerow([dates, key, value])

相关问题