在下面的文件中,我出现了 3 次“.1”。我想消除最后一个并将文件的其余部分写入一个新文件。请提出一些在 PYTHON 中执行此操作的方法,谢谢大家。
d1dlwa_ a.1.1.1 (A:) Protozoan/bacterial hemoglobin {Ciliate (Paramecium caudatum) [TaxId: 5885]} slfeqlggqaavqavtaqfyaniqadatvatffngidmpnqtnktaaflcaalggpnawt
请您参考如下方法:
如果文件不是太大,最简单的方法是:
f = open('oldfile', 'r')
data = f.read()
f.close()
data = data.replace('.1.1.1', '.1.1')
f = open('newfile', 'w')
f.write(data)
f.close()
如果文件非常大,您将需要分段读取和写入。例如,如果每一行 都不是太大:
inf = open('oldfile', 'r')
ouf = open('newfile', 'w')
for line in inf:
line = line.replace('.1.1.1', '.1.1')
ouf.write(line)
ouf.close()
inf.close()
