python 查找所有出现指定字符串的位置并输出后面的8个字符
时间: 2024-02-18 08:00:44 浏览: 180
好的,要查找所有出现指定字符串的位置并输出后面的8个字符,可以使用循环来遍历整个文件,并使用 `find()` 函数查找每个字符串的位置。具体代码如下:
```python
# 打开文件
with open('file.txt', 'r') as f:
# 读取文件内容
content = f.read()
# 指定要查找的字符串
search_str = 'hello'
# 初始化起始位置为0
start_index = 0
# 循环查找字符串并输出后面的8个字符
while True:
# 查找字符串在文件中的位置
start_index = content.find(search_str, start_index)
# 如果找不到字符串,则结束循环
if start_index == -1:
break
# 输出字符串后面的8个字符
print(content[start_index+len(search_str):start_index+len(search_str)+8])
# 更新起始位置,从上次找到的位置之后开始查找
start_index += len(search_str)
```
在代码中,我们首先打开文件并读取文件内容,然后指定要查找的字符串。使用循环来遍历整个文件,使用 `find()` 函数查找每个字符串的位置,并输出字符串后面的8个字符。如果找不到字符串,则结束循环。更新起始位置,从上次找到的位置之后开始查找,以便找到所有的字符串。
注意,此代码中的 `find()` 函数和切片操作与之前的代码相同,只是加了循环来遍历整个文件并查找所有出现指定字符串的位置并输出后面的8个字符。
阅读全文