Как получить доступ к значению из файла Python - PullRequest
1 голос
/ 02 апреля 2019

У меня есть массив в моем файле '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: строковый индекс выходит за пределы диапазона»

Ошибка

1 Ответ

1 голос
/ 02 апреля 2019

Поскольку это список списков, существует много способов его проиндексировать. Сначала вы можете перебрать список внутри списка и распечатать определенный элемент внутри этого списка. Например:

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-й элемент в первом списке, который содержится в списке списка. Это лучше использовать, если вы хотите, чтобы определенный элемент содержался в подсписке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...