Skip to main content
 首页 » 编程设计

python之在python中删除文件的一部分

2025年05月04日10jirigala

在下面的文件中,我出现了 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()