0
看到一個奇怪的問題string.find
。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
存在的價值沒有找到成功的匹配。如果我將p.strip()
更改爲「Smith,Jon」的硬編碼值,它會成功找到它。
夥計們有什麼線索可能是錯的?
它在我的機器上工作。你確定你的縮進是正確的嗎? – Achrome 2013-02-18 21:34:09
工作正常與python 2.7.3。請做python -V,並說出你正在使用的python版本。 – Vorsprung 2013-02-18 21:42:08
問題標記爲Python 3.在3.2和3.3中均可正常工作。並且代碼不夠複雜,無法包含任何近期(或最近)版本中已更改的內容。它使用非常基本的功能和Py3-safe語法(打印功能)。 – poke 2013-02-18 21:44:35