簡體   English   中英

如何在Python中將打印結果導出到csv文件中?

[英]How to export the result of print into a csv file in Python?

如何將以下代碼的結果導出到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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM