python - 如何打印接下来的三行?
问题描述
我有一个具有以下格式的大文件:
美好的一天,珍妮。(待定)
再见,汤米。
美好的一天,亨利。
美好的一天,玛丽。
美好的一天,奥斯汀。
美好的一天,Eason。(待定)
美好的一天,Eric。
......
我需要做的是打印包含“待定”一词的行及其以下三行。但是,我只知道如何打印包含“待定”一词的行。有人可以帮忙吗?这是我的简单代码:
word = 'pending'
with open ('1.txt', 'r') as inf:
for line in inf.readlines():
#line = line.split()
if word in line:
print(line)
谢谢你的帮助。
解决方案
差不多好了:
word = 'pending'
i=0
with open ('1.txt', 'r') as inf:
for line in inf.readlines():
if (word in line):
print(line)
i=1
if(i>=1) and (i<4):
print(line)
i+=1
推荐阅读
- macros - 从 Base 扩展 `@show`
- python - 将多索引熊猫数据框渲染为 html 时如何去除多余的单元格?
- sumologic - 您如何在 Sumo Logic 中执行相当于 SQL UNION 的操作?
- java - 生成新的游戏窗口
- java - C# Websocket 和 ECDHE 密码的问题
- python - 如何使用 nbconvert 将交互式 Jupyter 笔记本转换为 html
- google-apps-script - 函数错误:范围的起始行太小
- groovy - groovy.lang.MIssingPropertyException:没有这样的属性:类的testRunner:
- go - golang “go get” 拉取大量依赖项。即使尝试 go get -d ./... 失败并说它需要更多依赖项
- c - 如何将二进制转换为 ASCII