如何比较两个字符串与只在python中的一些字符

这个问题在这里已经有了答案:

  • 比较python中的字符串,如sql“like”(带有“%”和“_”)2个答案
  • Python是否有一个字符串'contains'substring方法? 13个答案

  • 你可以用in来检查一个字符串是否包含在另一个字符串中:

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

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

    'toyota innova 7'.startswith('toyota innova') # True
    'tempo traveller 15 str'.startswith('tempo traveller') # True
    

    另外,如果你只想匹配字符串的末尾,你可以使用str.endswith

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

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

    if s2.startswith(s1):
        return True
    

    或者您可以in运营商中使用,正如user312016所建议的那样


    您可能还需要检查if s2 in s1如下所示:

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

    输出:

    >>> s1 = "test1"
    >>> s2 = "test1 test2"
    >>>
    >>> my_cmp(s1, s2)
    True
    >>>
    >>> s3 = "test1 test2"
    >>> s4 = "test1"
    >>>
    >>> my_cmp(s3, s4)
    True
    
    链接地址: http://www.djcxy.com/p/9381.html

    上一篇: How to compare two string with some characters only in python

    下一篇: Check if a string has 2 characters next to each other