나는 문자열을파이썬 : 어떻게 인덱스없이 문자열에서 부분 문자열을 얻을 수 있습니까?
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.
아무도 도와 줄 수 있습니까?
items = s.split(' ')
for index, item in enumerate(items):
if item != "*":
print items[index-7:index+8]
참고 :
이 숙제입니까? –