簡體   English   中英

如何使此代碼更短但實現更多 - Python - 電子郵件驗證程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM