首页 > 解决方案 > 如何在从文件中读取()后从特定偏移量中查找(“某些文本”)

问题描述

我打开了一个文件 f = open("somefile.txt", "r") 然后读入一个变量作为 data = f.read(),现在当我使用 data.find('sometext') 它给出/显示somefile.txt 中第一次出现的偏移量,如果“sometext”在 somefile.txt 中重复两次,我将无法转到第二次。所以我想从特定的偏移量中找到(),你能举个例子吗?

标签: python

解决方案


这是一种获取所有(即甚至重叠)匹配的方法:

 [i for i in range(len(data)) if string.startswith('sometext', i)]

推荐阅读