1

我是python的初学者,我正在尝试进行日志分析,但我不知道如何获取txt文件。

这是输出日期的代码,但这些日期必须取自 txt 文件:

import sys
import re

file = open ('desktop/trail.txt')

for line_string in iter(sys.stdin.readline,''):
  line = line_string.rstrip()
  date = re.search(r'date=[0-9]+\-[0-9]+\-[0-9]+', line)
  date = date.group()
  print date
4

2 回答 2

1

您可以使用with语句安全地打开文件并使用readlines方法读取每一行。readlines返回一个字符串列表。

下面的代码应该适用于您的情况:

import sys
import re

with open('desktop/trail.txt', 'r') as f:
    for line in f.readlines():
        line = line_string.rstrip()
        date = re.search(r'date=[0-9]+\-[0-9]+\-[0-9]+', line)
        date = date.group()
        print date
于 2017-08-31T12:20:50.437 回答
0

你可以做类似的事情

for line in file.readlines():

不要忘记文件关闭!你可以这样做file.close()

于 2017-08-31T12:11:03.943 回答