Хорошо, пока я гуглил, чтобы убедиться, что покрыл свои базы, я нашел решение:
Я обнаружил, что забыл думать в списках и словарях, хотя я их использую. Python имеет несколько мощных инструментов для работы с этими типами, чтобы ускорить вашу способность манипулировать ими.
Мне нужен срез, чтобы ссылки на срезы были легко получены с помощью
beginPosit = tempans.index('007 A000000 Y')
endPosit = min([i for i, item in enumerate(tempans) if '008 ' in item])
, где Темпанс является даталистом
теперь я могу написать
for line in tempans[beginPosit:endPosit]:
process each line
Кажется, я ответил на свой вопрос. Я многому научился из других ответов и ценю их, но думаю, это то, что мне было нужно
Хорошо, я собираюсь отредактировать свой ответ. Я многому научился здесь, но кое-что из этого все еще стоит у меня над головой, и я хочу написать немного кода, пока узнаю больше об этом фантастическом инструменте.
from itertools import takewhile
beginPosit = tempans.index('007 A000000 Y')
new=takewhile(lambda x: '007 ' in x, tempans[beginPosit:])
Это основано на более раннем ответе на подобный вопрос и ответ Стивена Хьюга