Python数据结构列表操作题

img

img


这个操作题该咋个编写呢,要求以@为分隔符,但是输入时有三个电子邮箱,分别提取区域名
求解感谢

这个可以用split

addr = input().split(' ')
for a in addr:
    print(a.split('@')[1], " ", a)


addr_input=input("请输入电子邮箱,多个电子邮箱之间以空格分开:")
addr = addr_input.split(' ')
for a in addr:
    print(a.split('@')[1], ":", a)
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7660652
  • 这篇博客也不错, 你可以看下Python 对加减乘除分别封装一个函数进行计算,参数是两个数,返回值是计算结果
  • 你还可以看下python参考手册中的 python-结构化标记处理工具
  • 除此之外, 这篇博客: Python 获取(字典)字符串时间区间并转换类型,判断该时间段属否在时间范围中的  获取(字典)字符串时间区间并转换类型 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • import datetime
    
    
    
    "ssh": {
               "username": "johnny",
               "active_range": "00:00 - 23:59",
               "sleep_interval": 120,
               "activation_probability": 1.0,
               "server": "192.168.201.193",
               "honeypot_id": 6,
               "password": "password",
               "port": 2222
            }
    
    
    
    
    def set_active_interval(self):
            interval_string = self.options['active_range']
            begin, end = interval_string.split('-')
            begin = begin.strip()
            end = end.strip()
            begin_hours, begin_min = begin.split(':')
            end_hours, end_min = end.split(':')
            self.start_time = datetime.time(int(begin_hours), int(begin_min))
            self.end_time = datetime.time(int(end_hours), int(end_min))
    
  • 您还可以看一下 CSDN就业班老师的Python爬虫技术和浏览器模拟,验证码识别视频教程课程中的 验证码信息识别小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    首先,我们需要遍历列表中的每个元素,然后提取每个电子邮件的区域名。

    代码如下:

    emails = ['example@yahoo.com', 'test@gmail.com', 'hello@hotmail.com']
    for email in emails:
        domain = email.split('@')[1]
        print(domain)
    

    我们使用一个for循环来遍历邮件列表中的每个邮件。对于每个电子邮件,我们使用split()函数按照@符号将电子邮件分为两个部分,即电子邮件用户名和电子邮件域名。然后,我们将域名提取出来,打印出来。

    输出:

    yahoo.com
    gmail.com
    hotmail.com
    

    因此,如果你要编写一个与此类似的Python操作题,请使用类似的代码,遍历列表并提取每个电子邮件的区域名。