電子メールアドレスからファーストネームを抽出したいと思います。電子メールの形式は<first_name>@gmail.com
です。電子メールが一致しない場合はNone
を返します。私は、次のPythonコード正規表現の一致を見つけるPythonicの方法
def getFirstName(email):
email_re = re.compile(r'(\w+)@gmail.com')
match = email_re.search(email)
if match == None:
return None
return match.group(1)
None
検査部は醜いを書きました。誰かがそれを行うより良いpythonic方法を提案することはできますか?
もし一致すれば:return match.group(1) 'が動作します。他に明白なリターンは必要ありません。 – DyZ
'return match.group(1)一致する場合はNone None' –
@PeterWood Nope。 'None 'を返す必要はありません。明示的な返りがない場合、Python関数は常に暗黙的に' None'を返します。 – DyZ