2017-02-26 1 views
0

파이썬 2.7 프로그램에서 문자열의 특정 문자 색인을 얻고 싶습니다. 이렇게 :파이썬 프로그램이 문자열 인덱스를 얻게하려면 어떻게해야합니까?

모든 문자열에서 [및] 대괄호의 색인을 가져옵니다. 예를 들어 :

"Hello World [These brackets] Hello World" 

이 프로그램은 12 반환해야하고 (27)이 작업을 수행하려면 내 파이썬 프로그램을 만들 수있는 방법이 있습니까? 그렇지 않다면, 나는 운이 없네.

답변

1

당신이 볼 수 있지만 아직도 내가 같이 IndexOf 기능을 사용하는 것을 선호 한 본래의 접근법은 다음과 같다 :

>>> a = "Hello World [These brackets] Hello World" 
>>> for i in xrange(len(a)): 
...  if a[i] == '[' or a[i] == ']': 
...    print i 
... 
12 
27 
+0

내가 범위 xrange를 변경하거나 xrange는 이유가있다? – Supercolbat

+0

때로는 xrange를 범위 이상으로 사용하는 것이 좋지만 범위를 사용할 수는 있어도 문제가 없습니다. 이것을 읽어보십시오 : http://stackoverflow.com/questions/94935/what-is-the-difference-between-range-and-xrange-functions-in-python-2-x – Shashank

2

파이썬의 indexof 기능 index입니다 :

>>> "Hello World [These brackets] Hello World".index('[') 
12 

>>> "Hello World [These brackets] Hello World".index(']') 
27 
1

무엇 지수는?

text = "Hello World [These brackets] Hello World" 
idx1 = text.index("[")? 
idx2 = text.index("]")? 

경고, 첫 번째 일치 항목 만 반환합니다.