邮箱信息
—个完整的Internet邮件地址由以下两个部分组成,格式如下:登录名@主机名.域名
中间用—个表示“在”(at)的符号“@”分开,符号的左边是对方的登录名,右边是完整的主机名,它由主机名与域名组成。其中,域名由几部分组成,每一部分称为一个子域,各子域之间用圆点“.”隔开。
例如:Diana@buaa.edu.cn的登录名为"Diana",主机名为"buaa",域名为"edu.cn"
请构造一个类Email,包含其地址,登录名,主机名,域名。
输入: 一个标准的电子邮件地址
输出:分三行输出其登录名,主机名,域名
小魔女参考了bing和GPT部分内容调写:
class Email:
def __init__(self, email):
self.email = email
self.login_name, self.host_name, self.domain_name = self.parse_email(email)
def parse_email(self, email):
login_name, host_name_domain_name = email.split('@')
host_name, domain_name = host_name_domain_name.split('.')
return login_name, host_name, domain_name
email = Email('Diana@buaa.edu.cn')
print(email.login_name)
print(email.host_name)
print(email.domain_name)
输入一个标准的电子邮件地址,可以通过Email类来解析出登录名、主机名和域名。Email类的构造函数中,接受一个参数email,然后调用parse_email函数来解析出登录名、主机名和域名,最后将解析出的结果赋值给实例变量。parse_email函数中,首先使用split函数将email按照@符号分割成登录名和主机名+域名,然后再使用split函数将主机名+域名按照.分割成主机名和域名,最后将解析出的登录名、主机名和域名返回。
回答不易,记得采纳呀。