1
'STARTabcdEND'
のような文字列を含むファイルがあるとします。どのファイルをPythonでファイル内の'START'
と'END'
の間にあるすべての文字列を抽出する必要がありますか?ここで特定のトークンの間で部分文字列を取得する方法は?
'STARTabcdEND'
のような文字列を含むファイルがあるとします。どのファイルをPythonでファイル内の'START'
と'END'
の間にあるすべての文字列を抽出する必要がありますか?ここで特定のトークンの間で部分文字列を取得する方法は?
import re
s = 'STARTabcdENDefSTARTghiEND'
a = 'START'
b = 'END'
out = re.findall(a+'(.+?)'+b, s)
# out: ['abcd', 'ghi']
これは私が私の質問を更新し、それを
s = 'STARTabcdEND'
s.partition('START')[2].rpartition('END')[0]
を行うための一つの方法だろう。初めてご利用いただきありがとうございます。 –
@PaulManta - 私の答えを – eumiro
更新しました。一般的に、 'a、b = map(re.escape、[a、b])'が役に立ちます。 – jfs