【发布时间】:2011-05-08 11:38:29
【问题描述】:
在 Python 中查找另一个字符串中的字符串的优雅方法是什么,但前提是子字符串在整个单词中,而不是单词的一部分?
也许一个例子可以说明我的意思:
string1 = "ADDLESHAW GODDARD"
string2 = "ADDLESHAW GODDARD LLP"
assert string_found(string1, string2) # this is True
string1 = "ADVANCE"
string2 = "ADVANCED BUSINESS EQUIPMENT LTD"
assert not string_found(string1, string2) # this should be False
我怎样才能最好地编写一个名为 string_found 的函数来满足我的需要?我想也许我可以用这样的东西来捏造它:
def string_found(string1, string2):
if string2.find(string1 + " "):
return True
return False
但这感觉不是很优雅,而且如果它在 string2 的末尾,也不会匹配 string1。也许我需要一个正则表达式? (argh 正则表达式恐惧)
【问题讨论】:
标签: python search string substring