输入一个电子邮件,如果其中包含@,输出@后面的部分(如输入123@qq.com,则输出qq.com),否则输出:非法的电子邮件格式
尝试使用split函数。
u="abc@com"
print u.split('@')
你的思路不严谨,首先要判断电子邮件格式是否有效,然后再输出@后面的内容
1.判断邮件格式正则表达式^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$
2.再用split功能,返回字符串数组,数组[1]的就是@后面的内容
可以用正则表达式:
import re
pattern=re.compile(r'(?<=@)\S+')
string="test@163.com"
result=re.search(patten,strint).group()