在python中搜索字符串中的子字符串时出现不可思议(对我来说)问题

时间:2013-02-20 20:27:50

标签: python string

我有一段代码遍历列表并搜索字符串,列表是足球运动员的名字。它几乎适用于所有玩家,但随机无法识别名为ashley westwood的玩家。我检查了清单,他肯定在那里,一切都是小写,脚本功能,因为它识别所有其他玩家(到目前为止)

基本上我在问'使用'时会出现什么问题?我从中得到的数据库条目毫无意义。

我已经包含了代码,虽然它有点脏而且不太相关。

我也是一名亲戚。

CODE

        if 'corner' in text3[:50] or ('inswinging corner' in text3) or ('outswinging corner' in text3) :
        print text3
        print time
        for player in away_players_names:
            this_player = player[0].lower()
            upper = player[0]
            if this_player in segment:
                player_id = away_team_dict[upper]
                player_id = int(player_id[0])
                etype = 10
                team = 2
                cur.execute("""INSERT INTO football.match_events(type, player, time, game_id, team) VALUES (%s, %s, %s, %s, %s) ON DUPLICATE KEY UPDATE game_id = game_id""", (etype, player_id, time, game_id, team))  
                db.commit()
        for player in home_players_names:
            this_player = player[0].lower()
            print this_player
            upper = player[0]
            if this_player in segment:
                player_id = home_team_dict[upper]
                player_id = int(player_id[0])
                etype = 10
                print player_id
                team = 1
                cur.execute("""INSERT INTO football.match_events(type, player, time, game_id, team) VALUES (%s, %s, %s, %s, %s) ON DUPLICATE KEY UPDATE game_id = game_id""", (etype, player_id, time, game_id, team)) 
                db.commit()            

这是一个打印语句和失败的例子。

corner taken right-footed by ashley westwood to the near post
38.22
bradley guzan
ron vlaar
ciaran clark
nathan baker
matthew lowton
charles n'zogbia
ashley westwood
fabian delph
christian benteke
jordan bowery
andreas weimann
shay given
joe bennett
yacouba sylla
simon dawkins
barry bannan
darren bent
brett holman

这还没有认出这个名字,我不明白为什么?

任何?

2 个答案:

答案 0 :(得分:0)

if this_player in segment:

分段的价值是什么?

答案 1 :(得分:0)

段中的字符串'ashley westwood'可能有尾随空格。 'ashley westwood'!='ashley westwood'