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

标签 python file

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

相关文章:

C# - 如何在 Windows 64 位上获取程序文件 (x86)

python - 如何找到 Python 3.8.7 解释器?

python - Django - 模板标签内的标签

C#:在没有管理权限的情况下从文件中删除只读属性

php - 在 PHP 的全局命名空间上下文中运行函数 block

python:读取文件并将其拆分为字典列表

python - 正则表达式能够匹配除特定 token 以外的任何内容

python - ImportError:没有名为 Shell 的模块; shell 未导入(32 位,python)

python - 有些东西耗尽了大部分 GPU 内存,无法让我使用 Tensorflow 训练模型

文件编码格式通过命令提示符 : Windows