在Python中对日期元素进行切片后,如何跨多个文件访问列表日期元素?

在Python中对日期元素进行切片后,如何跨多个文件访问列表日期元素?,python,parsing,slice,spyder,Python,Parsing,Slice,Spyder,总结: 此任务是分析intranet页面上web资源的访问日志。我在一个文件夹中有多个日志文件。For循环将打开每个文件并将它们放入一个列表中。然后,程序的一部分将每个文件分离到自己的列表中,并将列表中的项目作为字符串元素分离,以便通过切片对列表元素进行索引和访问。我进一步将日期戳分为小时、分钟、秒等。我想把这些字符串的一部分重新组合起来,并将文件中的日期放入它们自己的列表中。然而,我遇到了两个问题。第一个是TypeError,因为我无法将类型连接为整数。如果我将数据类型更改为string,它表

总结:

此任务是分析intranet页面上web资源的访问日志。我在一个文件夹中有多个日志文件。For循环将打开每个文件并将它们放入一个列表中。然后,程序的一部分将每个文件分离到自己的列表中,并将列表中的项目作为字符串元素分离,以便通过切片对列表元素进行索引和访问。我进一步将日期戳分为小时、分钟、秒等。我想把这些字符串的一部分重新组合起来,并将文件中的日期放入它们自己的列表中。然而,我遇到了两个问题。第一个是TypeError,因为我无法将类型连接为整数。如果我将数据类型更改为string,它表示需要int。第二个问题是,一旦在这个级别嵌套了日期戳,程序就只能从每个文件中检索第一个日期戳,而不能从每个文件中检索每个第n个元素,因为每个文件中都有多个日期戳

以下是我使用的代码:

logs = 'C:\\Users\username\.spyder-py3\\logs\\'

for filename in glob.glob(os.path.join(logs, '*')):
  lines = [line.strip() for line in open(filename)]
  for line in lines:
    log = line.split()
    timestamp = log[0::6]
    for item in timestamp:
        ts = item.split('/')
        year = ts[0]
        year = int(year)
        month = ts[1]
        month = int(month)
        daytime = ts[2]
        dtelements = daytime.split(':')
        day = dtelements[0]
        day = int(day)
        time = dtelements[-3:]
        hour = time[0]
        hour = int(hour)
        minute = time[1]
        minute = int(minute)
        second = time[2]
        second = int(second)

     ip = log[1::6]
     session_id = log[2::6]
     location = log[3::6]
     referring_url = log[4::6]
     requested_url = log[5::6]