python - 如何找到字符串中的所有Occurance
问题描述
我有一个字符串'10101',需要从字符串中找出'101'的出现。'101' 有 2 次出现,第一次出现是从索引 0 到 3,第二次出现是从索引 3 到 5。如何使用 python 完成此操作?
解决方案
改编自这个答案:
import re
s = "10101"
matches = re.finditer(r'(?=(101))', s)
results = [m[1] for m in matches]
print(results) # -> ['101', '101']
有关其工作原理的详细信息,请参阅链接的答案。
如果您使用的是 Python 3.5 或更早版本,请替换m[1]
为m.group(1)
.
推荐阅读
- android - 无法在单个 dex 文件中容纳请求的类(# 方法:72443 > 65536)
- c# - 是否可以使 HashSet 成为 Dictionary 的子类?
- python - SQLCODE=-30081 无法使用 python 连接到 IBM DB2 数据库
- node.js - NPM Start 总是要求我安装 Expo CLI,而我已经在全局安装了
- javascript - 如何使用 API 将 lambda 函数的输出返回到 web-front 搜索
- spring-boot - Spring Boot 手动确认 kafka 消息不起作用
- java - 如何使用 AudioSystem 预加载不同的剪辑?
- c++ - 无法将参数 1 从 wchar 转换为 lpcstr
- python - 计算和比较不同电子表格中不同列的出现次数
- angular - 为什么输入元素没有获得焦点?