何千行ものデータを含むファイル名があります。ファイル名を読み込んで編集しています。
次のタグは約 900 行以上です (ファイルごとに異なります)。
<Report name="test" xmlns:cm="http://www.example.org/cm">
いくつかのファイルでその行とその前のすべてを削除する必要があります。したがって、そのタグを検索して削除するコードが必要であり、その上のすべてが常に900行下になるとは限らず、変化します。ただし、タグは常に同じです。
行を読み込んでファイルに書き込むコードは既にあります。その行を見つけてそれとその前のすべてを削除する背後にあるロジックが必要なだけです。
ファイルを1行ずつ読み取ってから、その文字列にヒットしたら新しいファイルに書き込もうとしましたが、ロジックが正しくありません:
readFile = open(firstFile)
lines = readFile.readlines()
readFile.close()
w = open('test','w')
for item in lines:
if (item == "<Report name="test" xmlns:cm="http://www.example.org/cm">"):
w.writelines(item)
w.close()
さらに、正確な文字列は各ファイルで同じではありません。値「テスト」は異なります。タグ名 ""<Report name" を確認する必要があるかもしれません