【问题标题】:Reg: Python Open a file, read it, print matching linesReg: Python 打开一个文件,读取它,打印匹配的行
【发布时间】:2015-04-22 06:20:15
【问题描述】:

我需要帮助来编写脚本来读取日志文件并根据关键字匹配需要打印,然后我想将该数据推送到 mongodb。

请用几个例子详细地告诉我,以便它帮助我开始。

我期待收到您的来信。

非常感谢, 马杜。

【问题讨论】:

  • 欢迎来到 SO!该站点旨在解决编程问题,而不是发布要求其他人完成您的工作的要求列表。如果您告诉我们您的尝试、遇到的具体问题以及您为解决这些问题所做的尝试,将会有所帮助。

标签: python regex mongodb python-2.7 python-3.x


【解决方案1】:
  1. 使用open() 方法打开。
  2. 逐行阅读内容。
  3. 如果行文本与查找文本匹配,则打印该行。

示例代码:

打开文件

>>> file_path = '/home/vivek/Desktop/stackoverflow/source.txt' 
>>> with open(file_path, "rb") as fp:
...    content = fp.read()
... 

逐行读取文件的代码

>>> with open(file_path, "rb") as fp:
...    for i in fp.readlines():
...       print i
... 

使用 if 检查是否在行中查找文本

>>> if "abc" in "2015 user abc":
...    print "abc is present in line."
... 
abc is present in line.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-13
    • 2017-05-16
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多