У меня есть строкаPython: Как вы можете получить подстроку из строки без индексов?
s = "* * * * * * * = a b = c b = * * * * * * * "
, и я хотел бы напечатать для каждого элемента = «*» подстроку, содержащую 7 пунктов до и через 7 после, например:
* * * * * * * = a b = c b = *
* * * * * * = a b = c b = * *
* * * * * = a b = c b = * * *
* * * * = a b = c b = * * * *
* * * = a b = c b = * * * * *
* * = a b = c b = * * * * * *
* = a b = c b = * * * * * * *
Если попытался с помощью индекс, как это:
items = s.split(' ')
for i in items:
s = items.index(i)
start = s - 7
stop = s + 8
print items[start:stop]
проблема заключается в том, что если элемент появится в списке второй раз, сценарий принимает индекс первого появления в списке, и вы получите это:
* * * * * * * = a b = c b = *
* * * * * * = a b = c b = * *
* * * * * = a b = c b = * * *
* * * * * * * = a b = c b = * etc.
Может ли кто-нибудь помочь мне в этом?
Это домашнее задание? –