[英]How can I make this code shorter but achieve more - Python - Email Validation Program
我正在尝试创建一个验证电子邮件的程序,以检查它是否有效。 我的功能之一是找出电子邮件中是否有引用,然后将引用与电子邮件中的本地部分分开并继续将其分开,直到所有引用都放入单独的变量中。 到目前为止我所做的是:
local = help."hello"."a"
quote_list = local.split('"')
print(quote_list)
leng = len(quote_list)
print(leng)
上面的这段代码只是为了帮助下面的代码正常工作
这是我需要帮助的部分(见下文):
if leng == 3:
quote = quote_list[1]
if leng == 5:
quote, quote_2 = quote_list[1], quote_list[3]
if leng == 7:
quote, quote_2, quote_3 = quote_list[3], quote_list[5], quote_list[3]
有没有办法让代码更短,并重复更长的次数? 非常感谢希望你们能找到解决这个问题的方法
怎么样 ...
quotes = [
quote_list[i] for i in range(1, leng)
]
这将遍历您的quote_list
并从索引 1(= 第二个元素)开始选取每个第二个元素。
然后您可以在下一步中处理这些引号(现在存储在quotes
)。
但请记住,这通常不会那么容易。 一旦忘记关闭单引号,事情就会出错。 (因此有时会忘记引用。)此外,一些电子邮件工具可能会使用不同类型的引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.