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

2024-05-05 23:38:02 发布

您现在位置:Python中文网/ 问答频道 /正文

Pythonstring.find()方法有问题。这样似乎很管用:

 p = mystr.find('id=')

它正确地返回第一个匹配项。

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

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

报告说:find() not take keyword arguments

我不知道这是怎么回事。


Tags: 方法id参数格式报告notfindarguments
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

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

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

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

很好:-)

相关问题 更多 >