檢查字符串是否與模式匹配

蟒蛇癮君子

所以我被這個問題困住了,我需要解決這個問題:給定一個單詞和一個模式,我需要編寫一個函數,如果單詞與模式匹配,則返回 true。模式看起來像:“______”例如:單詞“apple”將表示為“a _ _ l ”或“ _ _ _ ”或“ pp _ e”等......條件是:

  1. 該單詞需要包含與模式中相同索引處顯示的確切字符(=不是“_”)
  2. 模式中顯示的字符不能出現在單詞中相同索引以外的其他位置

例如:給定模式“d _ _ _ _ a _ _ _ _”,單詞“delegating”返回True,單詞“dishwasher”返回True,單詞“derogation”返回True

我寫了這段代碼:

def check_exact_locations(word, pattern):
word_list = list(word)
pattern_list = list(pattern)
for i in range(len(word_list)):
    if word_list[i] in pattern:
        for j in range(1, len(pattern_list)):
            if pattern_list[j] != "_":
                if pattern_list[j] != pattern_list[j-1]:
                    if word_list[i] == pattern_list[j] and i != j:
                        return False
return True

我無法導入任何模塊,所以我幾乎需要使用 python 的基礎知識

德肯波基德

您應該能夠通過迭代一次並在發現不匹配的內容時返回 False 來做到這一點:

def check_exact_loactions(word, pattern):
    if len(word) != len(pattern):
        return False
    for w, p in zip(word, pattern):
        if p != '_' and w != p:
            return False
    return True

(根據@Tomerikoo 的建議編輯)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

從某個位置開始檢查字符串是否與給定的字符串匹配 javascript

如何檢查字符串是否與數據庫中的任何字符串匹配

python - 檢查字符串是否匹配模式的正則表達式

如何正確檢查字符串是否與javascript中的正則表達式匹配

检查字符串是否匹配模式

检查字符串是否匹配特定模式

如何检查字符串是否匹配模式C

检查字符串是否与字符串数字模式匹配

檢查字符串中是否有特殊字符

TypeScript 檢查字符串匹配類型

檢查一個字符串的任何部分是否與其他字符串的任何部分匹配

檢查字符串是否包含特定單詞

使用正则表达式检查字符串的开头是否与模式匹配

正则表达式检查字符串是否匹配特定模式

如何使用时间API检查字符串是否匹配日期模式?

模式匹配以检查字符串是否为null或为空

如何使用smartmatch检查字符串是否匹配数组中的所有模式?

检查字符串是否与模式后面的另一个单词匹配

检查字符串是否与tcsh中的特定模式匹配

如何检查字符串是否与Python中的设置模式匹配?

如何检查字符串是否与vim中的模式匹配

Javascript:检查字符串以匹配模式

檢查字符串是否包含子字符串 C++

pyspark 數據框檢查字符串是否包含子字符串

检查字符串是否匹配字符串数组中的任何字符串?

如何检查字符串数组的子字符串是否与其他字符串数组的模式匹配

字符串是否匹配全局模式

检查字符串是否由重复模式组成

检查字符串中是否存在模式