我遇到了Python string.find()
方法的问题。它似乎工作得很好:
p = mystr.find('id=')
它正确返回第一场比赛。
但是,当我尝试将格式与其他参数一起使用时,例如:
p2 = mystr.find('id=', start=p+3)
它报告:find() not take keyword arguments
我不确定这里发生了什么。
答案 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)
效果很好: - )