1
は、ここで私は、ファイルにテキストを置き換えるために使用しています私のコードです使用正規表現はPythonでエラーになります
sys.stdout.write(re.sub('Begin.*?end', new_data))
をそれは私にエラーを与えた:それ多分私はこのように直接re.sub
一部を使用することができます
TypeError: sub() missing 1 required positional argument: 'string'
fileinput
と正規表現をPythonで正しく使用して、テキストを正しく検索して置き換えることはできますか?
ですが、問題があります。新しいファイルには、それぞれの元の行の後に1つの空行が追加されました。 –
検索しているテキストが1行で、すべてではない場合は重要ですか? –
空行の問題を修正するには、上記をsys.stdout.write(re.sub( 'Begin。*?end'、new_data、line.strip())) 'で置き換えます。テキストがどこにあるかは重要ですが、私はその決定をする者ではありません。それはあなた次第です。 – smac89