2017-05-22 12 views
0

以下にその出力を示すコードがあります。文字列と整数をCSVファイルに書き込む

print "Total Bits:%d"%totalbits 
    print "Number of totalbits-zeros: %d." %totalbitszeros 
    print "Number of totalbits-ones: %d." %totalbitsones 
    print "Number of BRAM-Zeros: %d." %count0_bram 
    print "Number of BRAM-ones: %d." %count1_bram 
    print "Number of NON_BRAM-Zeros: %d." %count0_nonbram 
    print "Number of NON_BRAM-Ones: %d." %count1_nonbram 
    print "difference_zero_non_BRAM:%d."%difference_zero_non_BRAM 
    print "difference_ones_non_BRAM:%d."%difference_ones_non_BRAM 

私はこのために.csvファイルにこれらのデータを書きたい:私のような配列にする:data=[['Total Bits',totalbits]]

をし、.csvファイルにデータを書き込むために、このコードを記述します。

for row in data: 
    for col in row: 
    out.write('%d;'%col)) 

    out.write('\n') 
    out.close() 

しかし、列の最初の要素が文字列であるとして、それは私にエラーを与える、または配列に変換することなく、.csvファイルにこのデータを書き込むためにどのような方法があります。 .csvファイルの出力は、最初の列の説明(文字列)と2番目の数字(整数)のようになります。

Total bits      77826496 
Total number of [email protected]:   74653999 
Total number of [email protected]:   3172497 
Total number of BRAM  [email protected]: 17242039 
Total number of BRAM  [email protected]: 62089 
Total number of non-BRAM  [email protected]: 57411960 
Total number of non-BRAM  [email protected]: 3110408 
+1

'csv'モジュールを使用します。 –

答えて

1

あなたは形式機能を使用することができます。このように:

data = [['Total Bits', 100]] 
with open('output.csv','w') as out: 
    for row in data: 
     for col in row: 
      out.write('{0};'.format(col)) 
     out.write('\n') 
0

あなたはcsvモジュールを試すことがあります。

import csv 
a = [['Total bits',77826496],['Total number of [email protected]',74653999],['Total number of [email protected]',3172497],\ 
    ['Total number of BRAM [email protected]',17242039],['Total number of BRAM [email protected]',62089],\ 
    ['Total number of non-BRAM [email protected]', 57411960],['Total number of non-BRAM [email protected]',3110408]] 
with open("output.csv", "wb") as f: 
    writer = csv.writer(f,delimiter=':') 
    writer.writerows(a) 

output.csvファイルは次のようになります。

Total bits:77826496 
Total number of [email protected]:74653999 
Total number of [email protected]:3172497 
Total number of BRAM [email protected]:17242039 
Total number of BRAM [email protected]:62089 
Total number of non-BRAM [email protected]:57411960 
Total number of non-BRAM [email protected]:3110408 
関連する問題