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