Python String.find() 方法不接受关键字参数



我在使用 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)

效果很好:-)

相关内容

  • 没有找到相关文章