Reg:Python打开一个文件,读取它,打印匹配的行

时间:2015-02-20 14:23:36

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

我需要帮助来编写用于读取日志文件的脚本,并且基于关键字匹配需要打印,然后我想在mongodb中推送该数据。

请通过一些示例和详细信息让我知道,这样我们就可以开始了。

我期待着收到你的来信。

非常感谢, 马杜。

1 个答案:

答案 0 :(得分:1)

  1. 使用open()方法打开。
  2. 逐行阅读内容。
  3. 如果行文本与查找文本匹配,则打印该行。
  4. 示例代码:

    打开文件

    >>> 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.