6 回答

TA貢獻1856條經驗 獲得超17個贊
您將需要遍歷列表并打印每個項目而不是打印列表本身
with open('output.txt', 'w') as f:
for k in ''.join(i) for i in product(ascii_lowercase, repeat = 2):
f.write('{}\n', k)

TA貢獻1784條經驗 獲得超2個贊
把事情簡單化。如果您對該輸出要做的只是將其逐行寫入文件,那么您甚至不需要首先生成列表:
from itertools import product
from string import ascii_lowercase
with open('output.txt', 'w') as f:
for i in product(ascii_lowercase, repeat=2):
f.write(''.join(i) + '\n')

TA貢獻1799條經驗 獲得超6個贊
以下是如何使用上下文管理器:
from itertools import product
from string import ascii_lowercase
with open('output.txt','w') as f:
for i in product(ascii_lowercase, 2)
f.write(''.join(i)+'\n')

TA貢獻1820條經驗 獲得超10個贊
from itertools import product
from string import ascii_lowercase
keywords = [''.join(i) for i in product(ascii_lowercase, repeat = 2)]
for i in range(0,len(keywords),2):
print(f'{keywords[i]} {keywords[i+1]}')
寫入文件使用:
with open('out.txt', 'w') as fp:
for i in range(0,len(keywords),2):
fp.write(f'{keywords[i]} {keywords[i+1]}\n')

TA貢獻1880條經驗 獲得超4個贊
嘗試這個:
with open('output.txt', 'w') as file:
for string in keywords:
file.write(string + '\n')

TA貢獻1811條經驗 獲得超4個贊
那么你可以print按照你想要的方式,例如:
>>> some_list = [chr(i) for i in range(80,90)]
>>> some_list
['P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y']
>>> f = open('somefile.txt', 'w')
>>> print(*some_list, sep='\n', file=f)
>>> f.close()
somefile.txt:
P
Q
R
S
T
U
V
W
X
Y
在您的情況下,它可以是:
keywords = (''.join(i) for i in product(ascii_lowercase, repeat = 2))
with open('output.txt') as f:
print(*keywords, sep='\n', file=f)
添加回答
舉報