如何使用python匹配字符串中的子串

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

  • Python是否有一个字符串'contains'substring方法? 13个答案
  • 检查一个Python列表项是否包含另一个字符串中的字符串11个答案

  • 如果我正确理解你的问题,在这里你可以试试这个:

    players_list=['Cricket','PSL','IPL','t20','shahid afridi','aamer yamin']
    cur.execute("SELECT tweet FROM tweets_data")
    for row in cur.fetchall():
        if any(True for p in players_list if p.lower() in row.lower()):
            print(row)
        else:
            print ("Else statement")
    

    你似乎与Circket有一个错字。 此外,不需要使用索引 - 只需直接循环players_list ,确保播放器和行都具有可预测的情况。 就像是:

    players_list=['Cricket','PSL','IPL','t20','shahid afridi','aamer yamin']
    
    cur.execute("SELECT tweet FROM tweets_data")  # Query for getting specific attribute
    for row in cur.fetchall():
        for player in players_list: 
            if player.lower() in row.lower():
                print 'list item:', player
                print row
            else:
                print 'Else statement.'
    
    链接地址: http://www.djcxy.com/p/9385.html

    上一篇: how to match substring in a string using python

    下一篇: How to check if a dict value contains a word/string?