0

000295-0000108352@ap.ipaccess.comの文字列を検索してい108352ます。これは true を返すはずです。ただし、この部分文字列を検索すると、true が返されません。たとえば、 を検索した場合08352、これには 1 がないため、false になります。どうすればこれを達成できますか?

私はこのように検索していました:

for item in parse:          
            if element in item:

where elementis08352および parse は、リスト内の複数の文字列です。これは、私が望まないポジティブを返しています。

おそらく私はパターンを探すべきですか?私が検索する各文字列の後、@私は気づきます。また、各文字列が0. おそらく正規表現ですか?forそしてどういうわけかそれを私のとに組み込みifますか?

編集: 検索文字列の先頭に「00」を追加し、最後に @ を追加するとどうなりますか? お気に入り:

if "00"+access_point_id+"@" in item:
4

2 に答える 2

1

10 桁の文字列を探している場合は、検索する文字列にパディングを追加できます。

>>> '{:0>10}'.format('08352')
'0000008352'
>>> '-{:0>10}@'.format('08352')
'-0000008352@'
于 2013-05-24T12:56:13.513 に答える