で奇妙な問題が発生していstring.find
ます。
次のリストがあります。
lstofpro = ["Brown, John", "Smith,Jon"]
keywordstring = "Something: Smith,Jon Account Number: 99999"
for p in lstofpro:
if keywordstring.find(p.strip()) != -1:
print ("Found a match for : %s" % p)
に値が存在する場合でも、上記は成功した一致を検出しませんkeyworstring
。「Smith、Jon」のハードコードされた値に変更p.strip()
すると、正常に検出されます。
みんなは何が悪いのか手がかりを持っていますか?