在下面的文件中,我出现了 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()
关于python - 在python中删除文件的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1274941/