编写python程序,要求如下:编写函数valid_email(),使用**kw字典关键字参数接收email值,利用正则表达式获取email中的用户名和域名,return返回用户名和域名两个值 ,调用函数,传递关键字email值,打印输出用户名和域名
时间: 2024-05-16 07:11:55 浏览: 15
好的,我可以为您编写 python 程序。以下是 valid_email() 函数的代码:
```python
import re
def valid_email(**kw):
email = kw['email']
pattern = r'^([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$'
match = re.match(pattern, email)
if match:
username = match.group(1)
domain = match.group(2)
return username, domain
else:
return None
```
使用 **kw 字典关键字参数接收 email 值,利用正则表达式获取 email 中的用户名和域名,返回用户名和域名两个值。如果 email 不符合正则表达式的规则,则返回 None。
为了调用 valid_email() 函数,您需要在函数名后面加上关键字参数 email,然后传递你想要检查的 email。
下面是调用 valid_email() 函数的示例代码:
```python
result = valid_email(email='example@example.com')
if result:
print('Username:', result[0])
print('Domain:', result[1])
else:
print('Invalid email')
```
这里传递的 email 是 'example@example.com',而 valid_email() 函数将返回一个包含用户名和域名的元组,然后我们可以将它们打印输出。