2017-04-21 11 views
-1

私はこのような配列を持っています。文字列の2次元配列をファイルに書き込む方法は?

nplist=['brinjal','cabbage','chickpea',..] 
area=[664.5, 556.7,778.9,..] 

私はこの

f = open('file.txt', 'wb') 
for i in range(len(area)): 
    f.write("%s %s\n" % (nplist[i], area[i])) 
f.close() 

のようにやっている。しかし、それは適切な出力を与えるものではありません。 それは次のようになります。あなたはバイナリでファイルを開いているので、それはバイトのようなオブジェクトを期待して'wb'フラグを使用

brinjal 664.5 
cabbage 556.7 
chickpe 778.9 
+0

「正しい出力」は実際にどのようになっていますか? –

+0

これは '配列'のようには見えません。 – luoluo

+0

'write'ステートメントで' \ n'を削除するだけです。 '\ n'は改行を意味します。 – luoluo

答えて

0

。その行を次のように変更してください:

f = open('file.txt', 'w') 
関連する問題