Python 使用xlrd的列表;在列表中查找字符串

Python 使用xlrd的列表;在列表中查找字符串,python,list,xlrd,Python,List,Xlrd,有一个关于使用Python在列表中查找字符串的问题。 首先,我使用xlrd打开我的Excel文件,并列出一列。本专栏是我想要使用的所有社区。 接下来,我有另一个社区文件,我只想使用我之前打开的excel文件中存在的那些社区。简单地说,我用以下代码编写了一篇文章: import xlrd book = xlrd.open_workbook("C:\Users\Yannick\Desktop\MASTERPROEF\Bestanden_LAMBIT\Excel_Files\From_A\ANTWER

有一个关于使用Python在列表中查找字符串的问题。 首先,我使用xlrd打开我的Excel文件,并列出一列。本专栏是我想要使用的所有社区。 接下来,我有另一个社区文件,我只想使用我之前打开的excel文件中存在的那些社区。简单地说,我用以下代码编写了一篇文章:

import xlrd
book = xlrd.open_workbook("C:\Users\Yannick\Desktop\MASTERPROEF\Bestanden_LAMBIT\Excel_Files\From_A\ANTWERP_CORRECT.xls")
sh = book.sheet_by_index(0)
gemeente = 'CELLES'
rl = sh.col_values(4,start_rowx=1)
print rl
if gemeente in rl:
    print "OK"

但这带来了一个问题。它打印“OK”,这意味着“CELLES”与列表中名为“COURCELLES”的社区相链接(我知道,因为“CELLES”不在列表中。因此,当python搜索列表中的“CELLES”时,它会给出与“COURCELLES”的正匹配。有人知道如何搜索100%相同的匹配吗?这样“CELLES”就不会因为字符串的一部分相同而与“COURCELLES”链接?

使用
=
而不是
)>在
中进行比较:

if gemeente == rl:
运算符是成员资格测试并返回:

如果s的一项等于x,则为True,否则为False


==
比较两个的值(在您的案例中
str
)对象。有关的详细信息。

我尝试过这样做,但当我搜索肯定在列表中的对象时,它不会给出任何结果。因此,当使用该行搜索列表时,找不到匹配项。-/@user8608尝试使用strip删除
rl
值中的空白。“COURCELLES”在列表中,“CELLE”S'不在列表中。Python仍然说'CELLES'在列表中,因为它是'COURCELLES'的一部分。通过使用==而不是'in',没有返回任何记录。但即使是正确的匹配项也不存在s@user8608请使用一些格式为CSV的示例数据更新您的答案