我想在Python中做一個簡單的子字符串匹配,雖然我記得昨天晚上它工作正常,但自早上這段代碼給出了以下錯誤。這似乎是一個已知的錯誤,任何人都可以提出爲什麼會發生?Python string.find()給出錯誤「切片索引必須是整數或無或有__index__方法」
if string.find(row[1],drug) != -1:
print "abstract id = ", row[0],"Drug found=", drug
錯誤:
File "./substring.py", line 31, in <module>
if string.find(row[1],drug) != -1:
TypeError: slice indices must be integers or None or have an __index__ method
這裏row[1]
和drug
都是簡單的字符串。
是什麼'row'? – 2012-01-04 16:51:44
這是否包含'import string'來使用'string'包?或者你有一個名爲'string'的字符串變量?在你的例子中,「string」是什麼? – 2012-01-04 16:56:15
我已經使用'導入字符串'和字符串不是一個變量。雖然我將它改爲row [1] .find(drug),但它仍然有效,但我仍然好奇上面的代碼是如何工作的。 – pseudocode 2012-01-04 17:05:49