0

Python を使用してリスト内の文字列を検索することについて質問があります。まず、xlrd を使用して Excel ファイルを開き、1 列のリストを作成します。この列は、私が使用したいすべてのコミュニティです。次に、コミュニティを含む別のファイルがあり、以前に開いた 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

2つの(あなたの場合は)オブジェクトの値を==比較します。比較strの詳細。

于 2013-05-13T14:38:12.097 に答える