我在使用Python的string.find()
方法时遇到了问题。它似乎可以这样正常工作:
p = mystr.find('id=')
它可以正确返回第一个匹配项。
但是,当我尝试使用其他参数格式时,比如:
p2 = mystr.find('id=', start=p+3)
它报告说:
find()不接受关键字参数
我不确定这里发生了什么。p2 = mystr.find('id=', p+3)
p = "id=id=1"
i = p.find("id=")
print p.find("id=", i + 3)
将会输出3
import string as st
p2 = st.find(mystr, 'id=', start=p+3)
运行得很好 :-)
string.find()
确实需要关键字参数。而问题所指出的那样,str.find()
则不需要关键字参数。 - Robᵩ