Список ввода:
a = ['Dog', 'Cat', 'Bird', 'Horse']
Мой код:
For i in range(len(a)):
word = a[i]
if word == 'Cat'
b = open('file.txt','w')
b.write(a[i])
Пока код повторяется и записывает Cat в новый файл, но я хотел бы, чтобы моя программа писала Catа также последующие строки, которые в этом случае будут Bird и Horse.
Могу ли я что-нибудь сделать?т.е.: b.write(a[i:])
или b.write(a[i:2])
Редактировать: Решено с использованием следующего:
b.write('\n'.join(a[i:i+X]))
, где X - последующие элементы.
Я все еще открыт для лучших ответов.Благодаря.