我在文件“ 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:字符串索引超出范围”
答案 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个元素。如果要在子列表中包含特定元素,则最好使用此方法。