この例でelseを作成する方法。Python:re.searchでif else文を使用するにはどうすればいいですか?
一致がない場合、それは「スパム卵が先か」の印刷成功、それ以外の印刷「エラー」
m = re.search('(?<=-)\w+', 'spam-egg')
m.group(0)
この例でelseを作成する方法。Python:re.searchでif else文を使用するにはどうすればいいですか?
一致がない場合、それは「スパム卵が先か」の印刷成功、それ以外の印刷「エラー」
m = re.search('(?<=-)\w+', 'spam-egg')
m.group(0)
re.search
戻りNone
を見つけた場合。
m = re.search(r'(?<=-)\w+', 'spam-egg')
if m:
print(m.group(0))
else:
print('error')
お知らせもr'...'
文字列の使用が適切に正規表現コンパイラにバックスラッシュを通過します。 (この場合はうまく動作しますが、それには依存しません)
私は 'm'が定義されていないという応答があります – user9014367
申し訳ありません、エラーが修正されました。もう一度やり直してください。 – tripleee
're.search'を呼び出した後、' m'が 'None'であるかどうかチェックする必要があります。 –