2017-10-18 4 views
1

s은 파이썬 문자열이고 n은 정수 번호 n < len(s)입니다. 마지막 n 문자를 s에서 가져오고 슬라이스 표기법을 사용하여 되돌릴 수 있습니까? 다음과 같이 나의 시도는 다음과 같습니다슬라이스 표기법을 사용하여 문자열에서 마지막 n 문자를 뒤집습니다.

n = 2 
s = '1234' 
print(s[-n::-1]) # prints 321, was expecting 43 

이론적 근거 : s[::-1]s[-n:] 마지막 n 문자를 가져, 문자열을 반전, 그래서 s[-n::-1] 반전 마지막 n 문자를 반환 할 것이라고 생각했다.

단일 슬라이스 표기법으로이 작업을 수행 할 수 있습니까?

답변

3

시도 : (어떤 n에 대한)

n = 2 
s = '1234' 
print(s[:n-1:-1]) 

편집 :

print(s[:-n-1:-1]) 
+1

을 시도 할 수 있습니다. 's [: -n-1 : -1]'은 어떤 n에 대해서 작동합니다. – jasonharper

+0

오, 그래 ... @ jasonharper, 고마워. – SatanDmytro

1

당신이 N = 2 단지 우연의 일치에 의해 작동이

print(s[::-1][:n]) # 
관련 문제