这样的是对的吗?

这样的是对的吗?

#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)

老师,请你检查看看我用这样的代码可以吗?

正在回答 回答被采纳积分+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 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师