簡體   English   中英

查看字符串是否包含子字符串

[英]See if string contains substring

我一直在尋找一種編寫代碼的方法,該代碼可以檢查某個字符串是否是另一個字符串的一部分。 我知道當我們有數字時很容易做到,但是我不知道如何使用字符串來做到這一點。

例如我有這個功能

a = is_part("motherland", "land")

我需要知道"land""motherland"一詞的一部分(返回TrueFalse )。 可以檢查一下嗎?

更新:當第二個單詞總是必須在第一個單詞的末尾時,如何創建限制。 例如,如果我檢查“八十八”是否為“十八”的一部分,則返回False,因為“八”不在第一個單詞的末尾

這應該有助於:

>>> "land" in "motherland"
True
>>> "banana" in "motherland"
False

這是一個確定字符串target是否包含在另一個字符串some_string

def is_part(some_string, target):
    return target in some_string

>>> is_part('motherland', 'land')
True
>>> is_part('motherland', 'father')
False
>>> is_part('motherland', '')
True

如果您不喜歡返回true的空字符串,請將return語句更改為

return (target in some_string) if target else False

另一方面,如果您需要自己實施:

def is_part(some_string, target):
    if target:
        target_len = len(target)
        for i in range(len(some_string)):
            if some_string[i:i+target_len] == target:
                return True
    return False

暫無
暫無

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

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