如何在python中的每个单词后添加特定数字?

时间:2018-11-02 15:43:03

标签: python-3.x

我有一个名为file.txt的文件,其中包含类似;

  

大象
  驴
  野马

等...

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

  

elephant123
  donkey123
  mustang123

我只是这样做并卡住了...

file = open("file.txt",'r')  
words = file.read()  
splits = words.split()  
addnums  = splits.append("123")

2 个答案:

答案 0 :(得分:0)

使用名为“ 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)

答案 1 :(得分:0)

您不必拆分全部内容。您可以仅迭代文件并立即写入输出文件:

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

以这种方式处理文件可以处理更大的文件,因为不必将全部内容存储在内存中。