保存最后N个元素
from collections import dequedef search(lines, pattern, history=5):
previous_lines = deque(maxlen=history)
for line in lines:
if pattern in line:
yield line, previous_lines
previous_lines.append(line)if __name__ == '__main__':
with open('/Users/gaoshengmao/Desktop/python') as f:
for line, prevlines in search(f, 'o', 5):
for pline in prevlines:
print(pline, end='')
print(line, end='')
print('-' * 20)
推荐阅读
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- 一个人的碎碎念
- 猎杀IP
- 七年之痒之后
- 我从来不做坏事
- 喂,你结婚我给你随了个红包
- 异地恋中,逐渐适应一个人到底意味着什么()
- 开花店的前景怎么样()