如何在Python中将打印结果导出到csv文件中?

时间:2014-09-02 02:36:41

标签: 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']

我希望它在file.csv中像这样:

faef,0.37
efef,0.60
vsav,0.60
fadf,0.37
先生!我在Ubuntu中使用python 2.7

3 个答案:

答案 0 :(得分:0)

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)

答案 1 :(得分:0)

import csv

result = ['faef 0.37', 'efef 0.60', 'vsav 0.60', 'fadf 0.37']    
with open('path/to/file', 'w') as outfilehandle:
    outfile = csv.writer(outfilehandle, delimiter=',')
    outfile.writelines([s.split() for s in result])

答案 2 :(得分:0)

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])

OUTPUT文件

faef,0.37
efef,0.60
vsav,0.60
fadf,0.37