Python:删除某些字符之前的所有内容

标签 python xml

我有几个需要处理的文件。这些文件是 xml 文件,但在“< ?xml version="1.0"? > ”之前,有一些来自命令行的调试和状态行。由于我想删除该文件,因此必须删除这些行。我的问题是:这怎么可能?最好就地,即文件名保持不变。

感谢您的帮助。

最佳答案

一个低效的解决方案是阅读整个内容并找到发生这种情况的位置:

fileName="yourfile.xml"
with open(fileName,'r+') as f:
  contents=f.read()
  contents=contents[contents.find("< ?xml version="1.0"? >"):]
  f.seek(0)
  f.write(contents)
  f.truncate()

该文件现在将包含从“”开始的原始文件内容。

关于Python:删除某些字符之前的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22901094/

相关文章:

python - 如何保存 Keras 回归模型?

xml - 如何使用 Node 转换流将 XML 转换为 JSON

Python:如何在 eval 中访问 eval 的 globals()

python - 在 python 中搜索非常长的文本文件中的单词的简单方法是什么?

java - 在 Java 中使用 Xpath 定位具有特定命名空间的元素

android - 如何在后台加载布局?

android - RecyclerView 项目之间的差距很大

java - xml xpath来匹配java中任一类型的元素

python - Peewee 打印生成的查询

python - Flask SQLAlchemy 分页错误