[英]See if string contains substring
我一直在寻找一种编写代码的方法,该代码可以检查某个字符串是否是另一个字符串的一部分。 我知道当我们有数字时很容易做到,但是我不知道如何使用字符串来做到这一点。
例如我有这个功能
a = is_part("motherland", "land")
我需要知道"land"
是"motherland"
一词的一部分(返回True
或False
)。 可以检查一下吗?
更新:当第二个单词总是必须在第一个单词的末尾时,如何创建限制。 例如,如果我检查“八十八”是否为“十八”的一部分,则返回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.