0

私は一連の数字を持っています:

6577

次のように .csv ファイルでそれらを確認したいと思います。

6  
5  
7

ファイルライターで試しましたが、すべての数字が最初の行に書き込まれます。

シーケンスは文字列です..

s = ['6','5','7','7','6']
item_length = len(s)

with open('test.csv', 'wb') as test_file:
    file_writer = csv.writer(test_file)
    for i in range(item_length):
        file_writer.writerow([x[i] for x in s])
4

1 に答える 1

2

各リスト項目を行として書きたい場合は、次を試すことができます。

s = ['6','5','7','7','6']
item_length = len(s)

with open('test.csv', 'wb') as test_file:
    file_writer = csv.writer(test_file)
    for item in s:
        file_writer.writerow(item)

また、書き出す列が 1 つだけの場合は、次のようにすれば十分です。

s = ['6','5','7','7','6']
with open('test.csv', 'wb') as test_file:
   test_file.write("\n".join(s) + "\n")
于 2012-12-20T11:48:59.033 に答える