簡體   English   中英

查找原始字符串中的隱藏子字符串?

[英]Find hidden substrings in original string?

嗨,有一個這樣的字符串:

orig = "hbeojllok"

並且想知道此字符串中是否有特定的隱藏子字符串。 例如,我們可以在其中找到單詞“ hello”: h b e oj llo k。 我們還可以找到單詞'book':h b e o jll ok 唯一的限制是,隱藏子字符串的字母必須與原始字符串中的字母順序正確。 我將如何在python中實現呢? 謝謝。

從找到的最后一個字母開始,循環搜索您要搜索的單詞中的每個字母,並在原始字符串中查找該字母。 當找不到字母或找不到更多字母時,返回結果。

def f(orig, word):
    idx = 0
    for letter in word:
        x = orig.find(letter, idx)
        if x != -1:
            idx = x
        else:
            return False
    return True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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