我有一个这样的文件:
Text Text <tag1> Line1 </tag1> <tag2> Line2 </tag2> <tag3> Line3 </tag3> <tag2> Line2 </tag2> <tag3> Line3 </tag3> Text Text
这在整个文档中重复。在每种情况下,我都希望在tag2之前输入一组新的标记(例如,tag4),但前提是标记2前面没有。也就是说,我希望它读起来像:
Text Text <tag1> Line1 </tag1> <tag2> Line2 </tag2> <tag3> Line3 </tag3> <tag4> </tag4> <tag2> Line2 </tag2> <tag3> Line3 </tag3> Text Text
我已经试过了:
with open('document.txt', 'r+') as doc: for line in doc: with open('document.txt', 'r') as doc: lines = doc.readlines() for index, line in enumerate(lines): if lines.strip().__contains__("</tag1>/n<tag2>"): pass elif lines.strip().__contains__("<tag2>"): lines.insert(index, "<tag4> </tag4>") else: pass break with open('document.txt', 'w') as doc: contents = doc.writelines(lines)
这给我带来了一个无法剥离行的问题(有些行的开头有一些空白)。如果我使用单数“line.strip()”,它对我的文件没有任何作用。
提前感谢