python - 如何在从文件中读取()后从特定偏移量中查找(“某些文本”)
问题描述
我打开了一个文件 f = open("somefile.txt", "r") 然后读入一个变量作为 data = f.read(),现在当我使用 data.find('sometext') 它给出/显示somefile.txt 中第一次出现的偏移量,如果“sometext”在 somefile.txt 中重复两次,我将无法转到第二次。所以我想从特定的偏移量中找到(),你能举个例子吗?
解决方案
这是一种获取所有(即甚至重叠)匹配的方法:
[i for i in range(len(data)) if string.startswith('sometext', i)]
推荐阅读
- filesystems - 仅当没有相同的文件/目录时才提取 tar
- python - nltk标签的问题
- amazon-web-services - 服务无法承担角色错误 - 使用 JDBC 目标创建 AWS Glue cloudformation
- nasm - 为什么除法后的输出是“@”符号?
- javascript - 带有 pdf-lib 的“无法嵌入缺少内容的页面”
- python - python中的类变量使用Pyglet
- azure-cognitive-search - 翻译技能不将字段写入输出
- python-3.x - pip3 在我的路径中,但是当我尝试运行它时它失败了
- c - 如何在代码中打印退出状态?
- python - 如何更新此 Bokeh ColumnDataSource?