如何在Python中将打印结果导出到csv文件中?
如何将以下代码的结果导出到python中的csv文件中如何在Python中将打印结果导出到csv文件中?,python,csv,networkx,Python,Csv,Networkx,如何将以下代码的结果导出到python中的csv文件中 print(['%s %0.2f'%(node,centrality[node]) for node in centrality]) 结果如下所示: ['faef 0.37', 'efef 0.60', 'vsav 0.60', 'fadf 0.37'] 我希望它在一个文件中是这样的。csv: faef,0.37 efef,0.60 vsav,0.60 fadf,0.37 faef,0.37 efef,0.60 vsav,0.60 f
print(['%s %0.2f'%(node,centrality[node]) for node in centrality])
结果如下所示:
['faef 0.37', 'efef 0.60', 'vsav 0.60', 'fadf 0.37']
我希望它在一个文件中是这样的。csv:
faef,0.37
efef,0.60
vsav,0.60
fadf,0.37
faef,0.37
efef,0.60
vsav,0.60
fadf,0.37
前进!我正在Ubuntu中使用python 2.7
import csv
data = ['faef 0.37', 'efef 0.60', 'vsav 0.60', 'fadf 0.37']
with open('file.csv', 'w', newline='') as fp:
a = csv.writer(fp, delimiter=',')
complete_data = []
for d in data:
data_to_write = d.split(" ")
complete_data.append(data_to_write)
a.writerows(data)
输出文件
import csv
data = ['faef 0.37', 'efef 0.60', 'vsav 0.60', 'fadf 0.37']
with open('test.csv', 'w') as fp:
writer = csv.writer(fp, delimiter=',')
for x in data:
k, v = x.split(' ')
writer.writerow([k, v])
faef,0.37
efef,0.60
vsav,0.60
fadf,0.37