我有几个需要处理的文件。这些文件是 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/