如何通过索引访问文本文件的内容

时间:2018-07-15 12:39:57

标签: python

00:CC:3F:27:A0:F0 2018-07-13 08:18:03 -0.384 3.477 8.895 11.493 10.407 -4.000 0.003 -20.816 -15.527 78

使用readlines()方法读取文本文件后,我如上所述获取数据。 我想将这些数据关联到一个列表中,并通过像list [0] = 00:CC:3F:27:A0:F0这样的索引来逐一访问值 列表[1] = 2018-07-13 08:18:03

3 个答案:

答案 0 :(得分:1)

您必须按空格分割数据。

string = '00:CC:3F:27:A0:F0 2018-07-13 08:18:03 -0.384 3.477 8.895 11.493 10.407 
-4.000 0.003 -20.816 -15.527 78'

items = string.split()

for item in items:
    print item

然后,您可以为每件事迭代这些项。唯一的问题是日期和时间将分开。但是,如果每次看起来这些数据值都在同一位置,那么就足够容易处理了。

答案 1 :(得分:0)

您可以使用REGEX匹配所需的文本样式,请检出REGEX101来更改您可能需要的任何样式。

import re
text = '00:CC:3F:27:A0:F0 2018-07-13 08:18:03 -0.384 3.477 8.895 11.493 10.407 -4.000 0.003 -20.816 -15.527 78'
mac = []

mac.append(re.match(r'([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})', text).group(0))
mac.append(re.search(r'(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})', text).group(0))
print(mac)

答案 2 :(得分:0)

这就是您需要的吗?

my_list = my_string.split()  #my_list == [item0, item1, ...]
for idx,item in enumerate(my_list):
    print(idx,my_list[idx])  #output: 0 item0 ; 1 item1 ; ...