如何从python文件数组访问值

时间:2019-04-02 20:27:17

标签: python-3.x file arraylist

我在文件“ test.txt”中添加了数组,例如

[[100, 'Prosenjit Das', 'researcher', 'D1', '03:12:12', '10:10:48', 'P_Status'], [20, 'Arif Khan', 'Managing Director', 'D1', '09:14:41', '11:03:06', 'P_Status'], [13, 'Mr. hasib', 'Managing Director', 'D1', '00:14:49', '00:00:00', 'P_Status'], [1, 'Antu Sarkar', 'Engineer', 'D1', '00:11:54', '08:55:07', 'P_Status'], [25, 'Avijit', 'Managing Director', 'D1', '00:08:10', '00:00:00', 'P_Status']]

我已经尝试过此代码

with open('test.txt') as fp:
    pagla = fp.readline()

for data in pagla:
    print(data[4])

我想在这里访问第4个数字索引值。

但是抛出以下错误 “ IndexError:字符串索引超出范围”

Error

1 个答案:

答案 0 :(得分:1)

由于它是列表列表,因此有许多方法可以对其进行索引。首先,您可以遍历列表中的列表,并在该列表中打印出特定元素。例如:

list_s = [[100, 'Prosenjit Das', 'researcher', 'D1', '03:12:12', '10:10:48', 'P_Status'], [20, 'Arif Khan', 'Managing Director', 'D1', '09:14:41', '11:03:06', 'P_Status'], [13, 'Mr. hasib', 'Managing Director', 'D1', '00:14:49', '00:00:00', 'P_Status'], [1, 'Antu Sarkar', 'Engineer', 'D1', '00:11:54', '08:55:07', 'P_Status'], [25, 'Avijit', 'Managing Director', 'D1', '00:08:10', '00:00:00', 'P_Status']]

for list in list_s:
    print(list[3])

输出:

D1
D1
D1
D1
D1

哪个是列表中每个列表中的第4个元素。或者,您可以执行以下称为双重索引的操作:

print(list_s[0][4])

输出:

03:12:12

在列表列表中包含的第一个列表中打印出第5个元素。如果要在子列表中包含特定元素,则最好使用此方法。