2010-05-27 2 views
1

아주 간단한 질문입니다, 잘하면.어떻게 파이썬 문자열을 프로그래밍 방식으로 조각합니까?

>>> a="abcdefg" 
>>> print a[2:4] 
cd 

을하지만, 인덱스가 변수를 기반으로하는 경우이 작업을 수행 할 방법 : 그래서, 파이썬에서 다음과 같이 인덱스를 사용하여 문자열을 분할 할 수 있습니까? 예 : 그것은 당신이 그냥 거기에 오타가 a[j:h] 대신 a[j,h] 사용 작동

>>> j=2 
>>> h=4 
>>> print a[j,h] 
Traceback (most recent call last): 
    File "<stdin>", line 1, in ? 
TypeError: string indices must be integers 
+3

숫자 색인과 마찬가지로 쉼표가 아닌 콜론을 사용하십시오. : o) –

답변

3

, 여기에 때때로 편리하다, 프로그래밍 조각을 조작하는 방법입니다 :

a = 'abcdefg' 
j=2;h=4 
my_slice = slice(j,h) # you can pass this object around if you wish 

a[my_slice] # -> cd 
+0

니스! 매우 감사합니다. –

10

: Bakkal의 대답에 또

>>> a="abcdefg" 
>>> print a[2:4] 
cd 
>>> j=2 
>>> h=4 
>>> print a[j:h] 
cd 
>>> 
+0

Doh! 고맙습니다! –

관련 문제