python string.find()方法不接受关键字参数

时间:2013-12-19 16:36:55

标签: python string find

我遇到了Python string.find()方法的问题。它似乎工作得很好:

 p = mystr.find('id=')

它正确返回第一场比赛。

但是,当我尝试将格式与其他参数一起使用时,例如:

 p2 = mystr.find('id=', start=p+3)

它报告:find() not take keyword arguments

我不确定这里发生了什么。

2 个答案:

答案 0 :(得分:2)

请勿使用start,直接提供p+3这样的

p2 = mystr.find('id=', p+3)

例如,

p = "id=id=1"
i = p.find("id=")
print p.find("id=", i + 3)

会打印3

答案 1 :(得分:1)

我没有找到哪里出错,但我找到了解决这个问题的方法: - )

以另一种方式使用find(),例如:

 import string as st
 p2 = st.find(mystr, 'id=', start=p+3)

效果很好: - )