0

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

4

1 回答 1

0

在您的比较中使用==而不是:in

if gemeente == rl:

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

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

While==比较两个(在您的情况下str)对象的值。有关比较的更多信息。

于 2013-05-13T14:38:12.097 回答