如何在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

如何将以下代码的结果导出到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
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