7

行数が多いテキストファイルを書きたいので、各値を改行する方法を知りたいです。

これは私のコードです:

import itertools
from itertools import permutations , combinations
lista=[]

splits=itertools.permutations('0123456789', 5)
for x in splits:
    lista.append(x)

f=open('lala.txt', 'w')
for i in lista:
    f.write(str(i))

この部分では、改行を入れる必要があります。f.write(str(i))

私は試しました:f.write(str(i)\n)しかし、私にエラーを与えます

4

3 に答える 3

10

以下を使用できます。

f.write(str(i) + '\n')

于 2012-10-24T03:46:25.773 に答える
4

行はすでにリストにあるため、次を使用できますwritelines()

import itertools

lista = [",".join(i)+'\n' for i in itertools.permutations('0123456789',5)]

with open('lala.txt', 'w') as f:
    f.writelines(lista)

ファイルを自動的に閉じるwithステートメントを使用しました。リスト内包表記を使用して、順列の最初のリストを作成しました。

于 2012-10-24T04:44:57.357 に答える