python - 如何找到字符串的一部分?
问题描述
我正在处理一个字符串。我可以找到我需要的字符串部分,但不是全部。我的代码的哪一部分需要更改?
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)'
解决方案
您将“+1”放在错误的索引上。您需要从第一个位置拾取并在第二个find
位置后移动一个字符以拾取额外的右括号。最后一个甚至需要一个字符(感谢 `smac89 捕捉到它)。
report_time = s[s.find("time:("):s.find("))") + 2]
输出:
'time:(from:!%272019-10-01T20:28:50.088Z!%27,to:now))'
推荐阅读
- html - 在 ng-repeat 中根据 $index 拆分 div 背景颜色
- ionic4 - ionic4 背景地理位置
- ms-access - 如何在 MS Access 中按分数订购?
- image-processing - 使用深度学习检测图案的宽度
- sql - 使用触发器的 PostgreSQL 审计历史
- c++ - 三角网格平面参数化的断言违反
- php - 加载 Magento1.7 Varien/Autoload.php 时出错
- python-3.x - Scrapy x路径:仅获取for循环中的第一项
- mysql - 如何使用单个连接将多个列与单个列连接?
- java - 如何在地图列表中查找值?