Python 3.x 在python中,如何在每个单词后面添加特定的数字?
我有一个名为file.txt的文件,其中包含以下单词: 大象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”的输入文件,将创建一个输出文件,并在每个条目的末
驴子
野马 等等 我想要任何名称的新文件作为输出 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()))
以这种方式处理文件可以处理更大的文件,因为整个内容不必存储在内存中