第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查一個單詞是否包含另一個字符串中的一個字母

如何檢查一個單詞是否包含另一個字符串中的一個字母

largeQ 2023-07-27 14:02:49
我正在開發(fā)一個程序,在其中檢查一個單詞(例如“貓”)是否包含一個字母。為此,我嘗試使用,if letter in word但當我嘗試檢查一個單詞中的多個字母時,它不起作用,因為它會檢查該單詞是否包含每個字母。我也嘗試過像這樣使用 reimport rebad_letters = "AKS"word = "Sanctuary"if re.match(bad_letters, word):    print("It is a match")但它不起作用。
查看完整描述

3 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

這是一個正則表達式解決方案:


import re

bad_letters = "AKS"

word = "Sanctuary"


if re.search(f"[{bad_letters}]", word, re.IGNORECASE):

    print("It is a match")

據(jù)稱,這可能比避免使用正則表達式要慢。在這個例子中,這確實是正確的,但只是相當輕微。


$ python3 -mtimeit -s 'bad_letters = "AKSaks"; word = "Sanctuary"' 'any(char in word for char in bad_letters)'

1000000 loops, best of 3: 0.468 usec per loop

$ python3 -mtimeit -s 'bad_letters = "AKS"; word = "Sanctuary"; import re' 're.search(f"[{bad_letters}]", word, re.IGNORECASE)'

1000000 loops, best of 3: 0.622 usec per loop

事實上,測量的某些時間是'[AKS]'從壞字符構造模式'AKS'并編譯正則表達式。如果將其從計時測量中剔除,那么預編譯的正則表達式將輕松獲勝。


$ python3 -mtimeit -s 'import re; bad_letters = "AKS"; matcher=re.compile(f"[{bad_letters}]", re.IGNORECASE).search; word = "Sanctuary"' 'matcher(word)'

10000000 loops, best of 3: 0.167 usec per loop


查看完整回答
反對 回復 2023-07-27
?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

我相信您想檢查一個字符串中的錯誤字母,因此您可以執(zhí)行以下操作:


    word = "hello"

    string = "EH"

    for letter in string:

        if letter.lower() in word.lower():

            print('success')

        else:

            print('failure')


查看完整回答
反對 回復 2023-07-27
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

如果您還想知道哪個字母匹配:


bad_letters="AKS".lower()

word="Sanctuary".lower()


for blet in bad_letters:

    for let in word:

        if blet==let:

            print("It is a match:",let)

            break


查看完整回答
反對 回復 2023-07-27
  • 3 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號