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