如何将python与某些字符串中的两个字符进行比较

2024-09-29 00:21:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个字符串要比较,下面的结果应该返回

s1 = 'toyota innova'
s2 = 'toyota innova 7'
if s1 like s2
   return true

或者

^{pr2}$

那么,我在python中如何比较呢? 例如。 getmecab.com/round-trip/delhi/agra/tempo-traveller

在这里,我们没有找到这个型号的名字,但是如果你向下滚动,就会看到tempo traveller 12str/15str。所以我展示了这两辆出租车来寻找tempo Traveler。在


Tags: 字符串comtruereturniflikes2round
3条回答

您可以使用in检查其他字符串中是否包含字符串:

'toyota innova' in 'toyota innova 7' # True
'tempo traveller' in 'tempo traveller 15 str' # True

如果只想匹配字符串的开头,可以使用str.startswith

^{pr2}$

或者,如果只想匹配字符串的结尾,可以使用str.endswith

'test with a test'.endswith('with a test') # True

您可能还需要按如下方式检查if s2 in s1

def my_cmp(s1, s2):
    return (s1 in s2) or (s2 in s1)

输出:

^{pr2}$

您可以使用.startswith()方法。在

if s2.startswith(s1):
    return True

或者您可以使用in运算符,如user312016建议的那样

相关问题 更多 >