首页 > 解决方案 > 如何找到字符串的一部分?

问题描述

我正在处理一个字符串。我可以找到我需要的字符串部分,但不是全部。我的代码的哪一部分需要更改?

s = "3D(filters:!!(),refreshInterval:(pause:!!t,value:0),time:(from:!%272019-10-01T20:28:50.088Z!%27,to:now))%26_a%3D(description:!%27!%27,filters:!!(),fullScreenMode:!!"

report_time = s[s.find("time:(") + 1:s.find("))")]

我需要的输出:

>>> report_time
'time:(from:!%272019-10-01T20:28:50.088Z!%27,to:now))'

输出我有:

>>> report_time
'ime:(from:!%272019-10-01T20:28:50.088Z!%27,to:now)'

标签: pythontext-search

解决方案


您将“+1”放在错误的索引上。您需要从第一个位置拾取并在第二find位置后移动一个字符以拾取额外的右括号。最后一个甚至需要一个字符(感谢 `smac89 捕捉到它)。

report_time = s[s.find("time:("):s.find("))") + 2]

输出:

'time:(from:!%272019-10-01T20:28:50.088Z!%27,to:now))'

推荐阅读