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

2024-10-01 07:49:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件字符串列表shexcel社区rlprint
1条回答
网友
1楼 · 发布于 2024-10-01 07:49:56

在比较中使用==而不是{}:

if gemeente == rl:

in运算符是成员身份测试,返回:

True if an item of s is equal to x, else False

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

相关问题 更多 >