这样的是对的吗?
#email.txt lianflower@163.com 11123433@qq.com xinlang@sina.com
import re with open("email.txt",mode="r",encoding="UTF-8") as g: email=g.read() print(email) a=r"\w+@163\.com" b=r"\w+@qq\.com" c=r"\w+@sina\.com" result_a = re.findall(a, email) result_b = re.findall(b, email) result_c = re.findall(c, email) print(result_a) print(result_b) print(result_c)
老师,请你检查看看我用这样的代码可以吗?
26
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小猿
2023-12-05 17:59:14
同学,你好!练习主要是让同学求出邮箱属于哪些邮箱。如lianflower@163.com 应该输出该邮箱属于163邮箱,不需要将内容写入文件,直接定义三个变量即可。使用@(\w+)匹配出@后字母数字的内容就是我们要的邮箱了,同学可参考以下代码
a="lianflower@163.com" b="11123433@qq.com" c="xinlang@sina.com" reg = r"@(\w+)" print(a+"的邮箱属于是:"+re.findall(reg, a)[0]+"邮箱") print(b+"的邮箱属于是:"+re.findall(reg, b)[0]+"邮箱") print(c+"的邮箱属于是:"+re.findall(reg, c)[0]+"邮箱")
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星