我在使用 Python string.find()
方法时遇到了问题。这样似乎工作得很好:
p = mystr.find('id=')
它正确返回第一个匹配项。
但是,当我尝试将该格式与其他参数一起使用时,例如:
p2 = mystr.find('id=', start=p+3)
它报告说: find() not take keyword arguments
我不确定这里发生了什么。
不要用start
,直接这样给p+3
p2 = mystr.find('id=', p+3)
例如
p = "id=id=1"
i = p.find("id=")
print p.find("id=", i + 3)
会打印3
我没有
找到哪里出了问题,但我找到了这个问题的解决方案:-)
只需以另一种方式使用 find(),例如:
import string as st
p2 = st.find(mystr, 'id=', start=p+3)
效果很好:-)