正则表达式怎么样?
import re
def extract_user(address):
result = re.search(r'([\w\d\.]+)@[\w\d\.]+', address)
if result and address.count('@') == 1:
return result.group(1)
else:
raise ValueError(f'{address} is not a validly formatted e-mail address.')
extract_user('john.doe@generic.com')
输出:
'john.doe'