2016-09-22 3 views
0

.split()을 사용하여 분할 한 후 .index() 문자열을 시도하고 있습니다. 인덱스 명령에서이를 사용하기 위해 변수로 분할을 설정하고 있지만 인덱스를 인쇄하려고하면 출력이 표시되지 않습니다. 다음은 작업중인 코드의 일부입니다.python - 분할 문자열 색인하기

x_1 = y.split(var_1, 1)[1] 
start1 = x_1.index(var_2) 
print start1 

x_1은 분할 이후의 문자열이며, y는 분할해야하는 초기 문자열입니다. var_1은 y를 나눌 위치이고 var_2는 x_1에서 색인을 생성 할 위치입니다. 따라서 start1은 분할 문자열 내에서 찾으려는 인덱스 위치입니다.

인쇄 작업이 출력에 나타나지 않습니다. 어떤 도움을 주셔서 감사합니다. 감사합니다

+1

예상되는 입력 및 출력 문자열을 제공하면 도움이 될 것입니다. –

+0

조금 혼란 스럽습니다. str.split()은 분할하려는 위치를 지정하는 위치 인덱스를 사용하지 않습니다. 구분 기호가 필요합니다. 그래서 문자열이'x = '이것은 string''이고'x.split ('t ')를 호출하면'[' ','his is a s ', ring ']' – scotty3785

답변

1

나는 split 대신에 다른 구문을 사용하고 싶습니다. 다음이 당신에게 출력

' is a st' 

이는 '슬라이스'문자열이라고를 줄 것이다

x = 'this is a string' 
start_index = 4 
end_index = 12 
out = x[start_index:end_index] 
print(out) 

간단한 예입니다. 당신은 단지 문자열에서 단일 문자를 얻고 싶다면

당신은

one_char = x[7] 

는 X에서 7 번째 문자를 얻을 수 있습니다.