파이썬 2.7 프로그램에서 문자열의 특정 문자 색인을 얻고 싶습니다. 이렇게 :파이썬 프로그램이 문자열 인덱스를 얻게하려면 어떻게해야합니까?
모든 문자열에서 [및] 대괄호의 색인을 가져옵니다. 예를 들어 :
"Hello World [These brackets] Hello World"
이 프로그램은 12 반환해야하고 (27)이 작업을 수행하려면 내 파이썬 프로그램을 만들 수있는 방법이 있습니까? 그렇지 않다면, 나는 운이 없네.
파이썬 2.7 프로그램에서 문자열의 특정 문자 색인을 얻고 싶습니다. 이렇게 :파이썬 프로그램이 문자열 인덱스를 얻게하려면 어떻게해야합니까?
모든 문자열에서 [및] 대괄호의 색인을 가져옵니다. 예를 들어 :
"Hello World [These brackets] Hello World"
이 프로그램은 12 반환해야하고 (27)이 작업을 수행하려면 내 파이썬 프로그램을 만들 수있는 방법이 있습니까? 그렇지 않다면, 나는 운이 없네.
당신이 볼 수 있지만 아직도 내가 같이 IndexOf 기능을 사용하는 것을 선호 한 본래의 접근법은 다음과 같다 :
>>> a = "Hello World [These brackets] Hello World"
>>> for i in xrange(len(a)):
... if a[i] == '[' or a[i] == ']':
... print i
...
12
27
파이썬의 indexof
기능 index입니다 :
>>> "Hello World [These brackets] Hello World".index('[')
12
>>> "Hello World [These brackets] Hello World".index(']')
27
무엇 지수는?
text = "Hello World [These brackets] Hello World"
idx1 = text.index("[")?
idx2 = text.index("]")?
경고, 첫 번째 일치 항목 만 반환합니다.
내가 범위 xrange를 변경하거나 xrange는 이유가있다? – Supercolbat
때로는 xrange를 범위 이상으로 사용하는 것이 좋지만 범위를 사용할 수는 있어도 문제가 없습니다. 이것을 읽어보십시오 : http://stackoverflow.com/questions/94935/what-is-the-difference-between-range-and-xrange-functions-in-python-2-x – Shashank