亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 output.txt 中打印輸出并每行列出

如何在 output.txt 中打印輸出并每行列出

素胚勾勒不出你 2023-03-30 10:22:14
我有一個代碼可以打印 ascii_lowercase 的所有 6 個字符串組合。這是代碼:from itertools import productfrom string import ascii_lowercasekeywords = [''.join(i) for i in product(ascii_lowercase, repeat = 2)]print(keywords)輸出是這樣的。['aa', 'ab', 'ac', 'ad',...'zx', 'zy', 'zz']像這樣打印它占用了命令提示符中的所有空間。我怎樣才能將它打印到一個 output.txt 文件,而不是每行列表 2 個字符串?例如,而不是['aa', 'ab', 'ac', 'ad',...'zx', 'zy', 'zz']我想在 output.txt 文件中這樣輸出aaabac...zyzz
查看完整描述

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)


查看完整回答
反對 回復 2023-03-30
?
一只斗牛犬

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')


查看完整回答
反對 回復 2023-03-30
?
哈士奇WWW

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')


查看完整回答
反對 回復 2023-03-30
?
拉莫斯之舞

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')


查看完整回答
反對 回復 2023-03-30
?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

嘗試這個:


with open('output.txt', 'w') as file:

    for string in keywords:

        file.write(string + '\n')


查看完整回答
反對 回復 2023-03-30
?
波斯汪

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)


查看完整回答
反對 回復 2023-03-30
  • 6 回答
  • 0 關注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號