1

私のコードの最小限の実例:

# Create output data file
out_data_file = open('output_file','w')
out_data_file.write("# Header \n")
out_data_file.close()

list1 = [1,3,4,5,12,6,2,35,74,6,2]

# Open file to append
with open('output_file', "a") as f:
    f.write('Text'+'  '+str(['%d' % item for item in list1]))

output_file次のような結果が得られます。

# Header 
Text  ['1', '3', '4', '5', '12', '6', '2', '35', '74', '6', '2']

代わりに、出力を次のようにします。

# Header 
Text  1 3 4 5 12 6 2 35 74 6 2

これどうやってするの?

4

2 に答える 2

9
Use

In [10]: list1 = [1,3,4,5,12,6,2,35,74,6,2]

In [11]: " ".join(map(str, list1))
Out[11]: '1 3 4 5 12 6 2 35 74 6 2'

...またはあなたの場合:

f.write('Text' + ' ' + " ".join(map(str, list1)))
于 2013-06-12T20:35:31.673 に答える
5
f.write('Text'+'  '+' '.join('%d' % item for item in list1))

または、整数から文字列へのデフォルトの変換で問題ないように見えるので:

f.write('Text'+'  '+' '.join(str(item) for item in list1))
于 2013-06-12T20:34:59.800 に答える