从包含字符串的文件中打印行

新手上路,请多包涵

如何在指定条件下从文件中打印一行,例如,如果一行中有 251212,我将如何让我的程序仅打印该特定行。感谢您的帮助谢谢。

原文由 Ludvig Tigerr Schmitt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 368
1 个回答
dataLog = []
with open('yourtxtfile.txt', 'rt') as f:
    data = f.readlines()
for line in data:
    if '251212' in line:
        print(line)
        dataLog.append(line)
print(dataLog)

[编辑开始] 这是细分;

dataLog 是一个列表。我们实例化这个变量对象,这样当我们找到匹配项时,我们可以存储它们中的每一个以供以后处理或读取。

with open('yourtxtfile.txt', 'rt') as f: 我们以 rt 模式打开文本文件,这是“读取文本”,我们将其分配给变量 f

data = f.readlines() readlines() 函数返回存储在变量 data 中的每一行(新行“\n”分隔符)的列表对象

for line in data:
    if '251212' in line:
        print(line)
        dataLog.append(line)
print(dataLog)

对于文本文件中的每一行,有条件地检查该行是否“包含”给定的字符串,在本例中为“251212”,然后将整行插入 dataLog

原文由 Swift 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题