Python 3.x 在python中,如何在每个单词后面添加特定的数字?

Python 3.x 在python中,如何在每个单词后面添加特定的数字?,python-3.x,Python 3.x,我有一个名为file.txt的文件,其中包含以下单词: 大象 驴子 野马 等等 我想要任何名称的新文件作为输出 elephant123 donkey123 野马123 我就这么做了,然后卡住了 file = open("file.txt",'r') words = file.read() splits = words.split() addnums = splits.append("123") 使用名为“INPUTFILE.txt”的输入文件,将创建一个输出文件,并在每个条目的末

我有一个名为file.txt的文件,其中包含以下单词:

大象
驴子
野马

等等

我想要任何名称的新文件作为输出

elephant123
donkey123
野马123

我就这么做了,然后卡住了

file = open("file.txt",'r')  
words = file.read()  
splits = words.split()  
addnums  = splits.append("123")
使用名为“INPUTFILE.txt”的输入文件,将创建一个输出文件,并在每个条目的末尾添加“123”

with open("INPUTFILE.txt", "r") as file:
    fileData = file.read().split("\n")

for index, item in enumerate(fileData):
    fileData[index] = item + "123"

OutputData = "\n".join(fileData)

with open("OUTPUTFILE.txt", "w") as file:
    file.write(OutputData)

您不必拆分整个内容。您只需迭代文件并立即写入输出文件:

with open('file.txt', 'r') as f_in, open('out.txt', 'w') as f_out:
    for line in f_in:
        f_out.write('{}123\n'.format(line.strip()))
以这种方式处理文件可以处理更大的文件,因为整个内容不必存储在内存中