python - 读取文本文件中的多行
问题描述
我正在逐行读取文本文件,当我遇到特定字符串时,我想将该行和以下两行存储在变量中。
infile = open('file.txt', 'r')
for line in infile:
if line.startswith('X'):
3_lines = readlines()
infile.close()
有什么办法可以做到这一点。我一直在尝试使用 next() 或 readlines() 来解决这个问题。但我不知道如何让它工作。任何建议将不胜感激。
解决方案
您可以尝试使用列表,
results = []
infile = open('file.txt', 'r').readlines()
for line in infile:
if line.startswith('t'):
index = infile.index(line)
for times in range(0, 3):
results.append(infile[index + times])
print(results)
推荐阅读
- angular - 当另一个组件的输入值发生变化时,调用另一个组件的方法
- jquery - 如何在反应代码中转换这个 jQuery?
- c# - 连接到不安全的 gRPC 通道时“响应提前结束”
- wpf - 处理 UserControl 的 DependencyProperty 命令
- razor - 了解 Blazor 道具语法
- ios - 如何将 plist 的数据包括字典行到字典数组中以在代码上使用它
- android - 如何在 Tablayout 中调用活动而不是片段?
- django - 以下内容是否足以保护我的密钥和数据库密码以进行 heroku 部署?
- angular - Angular 8 使用 formGroup 添加材料芯片列表
- android - 在android中实现codepush时出错:reactNativeCodePush_androidDeploymentKey