如何找出一个字符串是否在Python的另一个字符串中?

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

  • Python是否有一个字符串'contains'substring方法? 13个答案

  • 为了在另一个字符串中找到一个字符串,您可能需要尝试字符串查找方法。

    if b.find(a) != -1:  # -1 will be returned when a is not in b
        do_whatever
    

    忽略大写字母,您可能需要执行以下操作:

    if b.lower().find(a.lower()) != -1:
        do_whatever
    

    附加评论:当我输入这个内容时,自从我最初提供这个答案以来已经过去了三年。 答案仍然得到偶尔的选票,无论是上下。 既然答案有效,大概下来的选民会认为这不像Pythonic和if a in b:if a in b:答案一样。 正如注释所述,如果a和b不是字符串,那么答案可能会失败。 关于这是否应该成为一个问题一直存在争议。 我已经有一段时间了,当代码重用或者输入数据不是预期的时候,我已经看到了各种各样的东西。 因此,我的观点是不应该假设数据符合预期。 另外,我相信Python的禅宗支持这样一个观点,即这个答案更为Pythonic:

    >>> import this
    The Zen of Python, by Tim Peters
    
    Beautiful is better than ugly.
    Explicit is better than implicit.
    ...
    Errors should never pass silently.
    Unless explicitly silenced.
    ....

    怎么样

    if a in b:
        print "a is in b"
    

    如果你还想忽略首都:

    if a.lower() in b.lower():
        print "a is in b"
    

    if a in b:
        # insert code here
    
    链接地址: http://www.djcxy.com/p/9377.html

    上一篇: How do I find out if one string is in another string in Python?

    下一篇: Test a String for a Substring?