gpt4 book ai didi

python - 如何为文件中的每个单词添加数字组合?

转载 作者:行者123 更新时间:2023-12-01 07:03:38 25 4
gpt4 key购买 nike

我需要将 2 位数字的每个组合(即从 00 到 99)附加到文本文件中的每个单词。

例如:

word

变成:

word00
word01
word02
...etc
word99

我有一个包含数百个单词的文本文件,这些单词的末尾应该有这 2 位数字的组合。如何阅读文本文件中的每一行并创建这些新单词?

这就是我到目前为止所得到的

import itertools

# open file with words
f = open("createwords.txt", "r")

# read file
altern = f.read()

# store words from file
first_half_password = str(altern)

# numbers to append to word
digits = '0123456789'

for c in itertools.product(digits, repeat=2):
password = first_half_password+''.join(c)
print (password)


最佳答案

给你!

import itertools

digits = '0123456789'
with open("output.txt", "w+") as new_file:
with open('createwords.txt') as file:
for line in file:
for c in itertools.product(digits, repeat=2):
number = ''.join(i for i in c)
new_file.write(''.join([line.rstrip(), number, '\n']))

还有一些解释:

for c in itertools.product(digits, Repeat=2) - c 将返回您想要的数字的元组,即 (0, 0)。因此,您需要使用下一行的 join 方法将其解析为正确的数字。最后,您将把新行输出到单独的 txt 文件中,作为 3 个内容的组合:原始行、新数字和“\n”字符,该字符告诉 txt 文件回车到新行。

或者,您可以用 itertools.product 替换 100 次迭代,例如 r in range(100) 并根据 blhsing 的答案格式化字符串 [即现在已删除,但基本上是 "%02d"% (r,)] 或 r.zfill(2)

关于python - 如何为文件中的每个单词添加数字组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58533137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com