1

テキストを検索し、一致した場合は、できれば正規表現で行全体を削除するにはどうすればよいですか。

私がこれまでに試したこと:

私のファイル:

wait                    => '10',

トライアルワン

data = re.sub(r"^.*wait.*$","",data) #does not work

試行 2:

data = re.sub(r".+/wait/.+","",data) #does not work
4

1 に答える 1

4

あなたregexpは正しくありません。これを試して:

再輸入
print re.sub(".*wait.*\n",'',"""wait => '10',
待つ => '10',
その他のデータ
待つ => '10',
""",flags=re.M)


http://docs.python.org/2/library/re.html#re.M

re.M

re.MULTILINE

パターン文字 '^' を指定すると、文字列の先頭と各行の先頭 (各改行の直後) に一致します。また、パターン文字 '$' は、文字列の末尾と各行の末尾 (各改行の直前) に一致します。デフォルトでは、'^' は文字列の先頭のみに一致し、'$' は文字列の最後と文字列の最後の改行 (存在する場合) の直前にのみ一致します。

于 2013-01-29T20:43:39.047 に答える