有一个关于使用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"
但这也带来了一个问题。它打印的是“好”,这意味着“CELLES”与列表中名为“COURCELLES”的社区相关联(我知道,因为“CELLES”不在列表中)。因此,当python在列表中搜索“CELLES”时,它会给出与“COURCELLES”正匹配的结果。有人知道如何搜索100%相同的匹配项吗?所以“CELLES”永远不会和“COURCELLES”联系起来,仅仅因为字符串的一部分是相同的?在
在比较中使用}:
==
而不是{in运算符是成员身份测试,返回:
While
==
比较两个(在您的例子中是str
)对象的值。有关comparisons的详细信息。在相关问题 更多 >
编程相关推荐