我一直在尝试做一个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]))
1条答案
按热度按时间wztqucjr1#
writerow
迭代其row
参数,将其转换为字符串,应用任何需要的转义并使用delimiter
作为分隔符。在本例中,dates + ':' + key + ':' + str(info[key])
看起来好像是一个字符串。writerow
逐字符迭代并插入' '
分隔符。您似乎需要3个分号分隔的列。第三列可以通过第二个
.items()
调用直接迭代。把它们写在一个列表中给作者。