我有一个名为file.txt的文件,其中包含类似;
大象
驴
野马
等...
我想要任何名称的新文件作为输出;
elephant123
donkey123
mustang123
我只是这样做并卡住了...
file = open("file.txt",'r')
words = file.read()
splits = words.split()
addnums = splits.append("123")
答案 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()))
以这种方式处理文件可以处理更大的文件,因为不必将全部内容存储在内存中。