queridakiki 2021-06-05 15:18 采纳率: 25%
浏览 63
已采纳

python文件处理相关

 在附件address-7.txt文件中具有如下的格式:

(1)每个用户的信息由<name>姓名</name>标识分割

(2)电子邮件地址格式: 用户名@域名.域名[.域名]  用户名,域名由[a-zA-Z0-9._]等字符组成,用户名和域名由@相连接,@后面的域名至少有二级

分析附件address-7.txt文件里面每个人的电子邮件地址并打印出来(按照姓名升序),如图所示:

  • 写回答

4条回答 默认 最新

  • 关注

     代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。

    import re
    
    with open("address-7.txt","r", encoding='utf-8') as fileObj:
        s = fileObj.read()
    ls = re.split(r'<name>(.*?)</name>',s)
    li = []
    for i in range(1,len(ls),2):
        m = re.findall(r'[a-zA-Z0-9\._]+@[a-zA-Z0-9_]+(?:\.[a-zA-Z0-9_]+)+',ls[i+1])
        li.append([ls[i],m])
    li.sort(key=lambda x: x[0])
    for i,(n,e) in enumerate(li):
        print(f'{i+1} {n}:')
        for v in e:
            print(f"\t{v}")
    

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 问题重发,R语言:代码运行过程中出现如下警告,请求如何解决!
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 苍穹外卖拦截器token为null
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关