这样的是对的吗?
#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)老师,请你检查看看我用这样的代码可以吗?
30
收起
正在回答 回答被采纳积分+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 星