0

現在、私はPythonで簡単なプログラムを書いています。これにより、ユーザーはゲームのマインクラフトから座標を追加および削除できます(表示も可能です)。タイトルを入力することもできます。

とにかく、助けが必要なのは削除機能です。テキスト ファイルで特定の文字列を検索したいので、たとえば、検索したい文字列が「Oil Pool」であるとします。どうすればいいですか?

文字列を検索した後、次の 6 行を削除したい (検索した文字列を含む)。

テキストファイル

これは、テキスト ファイル内のエントリがどのように見えるかを示した図です。したがって、このエントリを削除したい場合は、「Huge Oil Pool」を検索して、それと次の 6 行を削除します。

ありがとう

ポール

4

2 に答える 2

2

この特定のタスクには sed または awk を使用する方がよい場合があります。ただし、どうしても python を使用する場合は、次のようにします。

f = open('coordfile', 'r')
newcontents=""
linecounter=-1
for line in f:
    if linecounter>=0:
       linecounter+=1
    if "Oil Pool" in line: 
       linecounter+=1
    if linecounter>6:
       linecounter=-1
    if linecounter==-1:
       newcontents+=line
f.close()

f=open('coordfile', 'w')
f.write(newcontents)
f.close()
于 2013-11-09T02:05:53.673 に答える