Python 将打印输出写入csv文件
我需要帮助在编写代码打印输出到csv文件。代码发布在下面。谢谢你的帮助Python 将打印输出写入csv文件,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我需要帮助在编写代码打印输出到csv文件。代码发布在下面。谢谢你的帮助 import csv result = {} with open('data.csv', 'rb') as csvfile: csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') for row in csvreader: if row[0] in result: result[row[0]].a
import csv
result = {}
with open('data.csv', 'rb') as csvfile:
csvreader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in csvreader:
if row[0] in result:
result[row[0]].append(row[1])
else:
result[row[0]] = [row[1]]
print result
使用
csv.writer
将result
中的行写入输出流:
with open('output.csv', 'w') as csvfile:
csvwriter = csv.writer(csvfile)
for row in result.items():
csvwriter.writerow(row)
您可能不想以这种方式使用
print
,您只想使用csv
库的writer
方法。如果这是您自己的读取器
代码,那么您对实现编写器
有足够的了解。检查一下你想实现什么以及你已经尝试了什么?提供示例输入和所需输出。我是python新手,我使用其他帖子中的示例代码复制了我的场景,并按照建议编辑了我的答案。谢谢。@krishnaoadba很高兴能帮上忙。如果你认为这个答案是正确的,你能把它标记为接受吗?当然,我很乐意这样做,我在屏幕上的任何地方都看不到接受按钮,我该怎么做?请advice@krishnaoadba谢谢只需单击答案旁边的灰色复选标记。请参阅