Python 从文本文件中删除特定字符串(不是行)

Python 从文本文件中删除特定字符串(不是行),python,Python,我有一个文本文件,文本文件中有两行: <BLAHBLAH>483920349<FOOFOO> <BLAHBLAH>4493<FOOFOO> 483920349 4493 这是文本文件中唯一的内容。使用python,我想写入文本文件,这样就可以从每一行中删除BLAHBLAH和FOOFOO。这似乎是一个简单的任务,但在刷新我的文件操作后,我似乎找不到一个方法来完成它。 非常感谢您的帮助:) 谢谢 如果它是您所说的文本文件,而不是HTML/XML/其

我有一个文本文件,文本文件中有两行:

<BLAHBLAH>483920349<FOOFOO>
<BLAHBLAH>4493<FOOFOO>
483920349
4493
这是文本文件中唯一的内容。使用python,我想写入文本文件,这样就可以从每一行中删除BLAHBLAH和FOOFOO。这似乎是一个简单的任务,但在刷新我的文件操作后,我似乎找不到一个方法来完成它。 非常感谢您的帮助:)


谢谢

如果它是您所说的文本文件,而不是HTML/XML/其他文件,只需使用:

并将
cleaned\u行
写入输出文件。

f=open(路径“w+”)
f = open(path_to_file, "w+")

f.write(f.read().replace("<BLAHBLAH>","").replace("<FOOFOO>",""))
f.close()
f、 写(f.read().replace(“,”).replace(“,”)) f、 关闭()
更新(保存到另一个文件):

f=open(路径到输入文件,“r”)
输出=打开(到输出文件“w”的路径)
output.write(f.read().replace(“,”).replace(“,”))
f、 关闭()
output.close()

考虑正则表达式模块re

result_text = re.sub('<(.|\n)*?>',replacement_text,source_text)
result_text=re.sub(“”,替换_text,源_text)
中的字符串被识别。它是非贪婪的(它将接受尽可能短的子字符串)。例如,如果您有“文本更多文本”,贪婪的解析器将接受“文本”,但非贪婪的解析器接受


当然,替换文本是“”,源文本是文件中的每一行。

文件真的是XML吗?还是HTML?还是XHTML?如果是,请更新问题,使其更具体地说明文件的真实外观。如果文件符合任何标准,有简单的方法。你能告诉我们你尝试了什么吗?这样,你就把修正后的数据附加到已经存在的文件上。除了GLGLGL之外,我通常认为这是一个非常糟糕的形式,除非绝对必要,否则改写输入文件。如果你的程序中有一个bug呢?
f = open(path_to_input_file, "r")
output = open(path_to_output_file, "w")

output.write(f.read().replace("<BLAHBLAH>","").replace("<FOOFOO>",""))
f.close()
output.close()
result_text = re.sub('<(.|\n)*?>',replacement_text,source_text)