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

时间:2013-05-13 14:34:12

标签: python list xlrd

有关使用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'联系,只是因为字符串的一部分是相同?

1 个答案:

答案 0 :(得分:0)

在比较中使用==代替in

if gemeente == rl:

in运算符是一个成员资格测试并返回:

  

如果s的项等于x,则为真,否则为假

虽然==比较了两个(在您的str}个对象中的值。有关comparisons的更多信息。