Python에서 문자열 뒤집기

Kim Dong Kyun·2022년 11월 15일
0

Today I learned

목록 보기
3/43

문자열 뒤집기를 젤 쉽게 하는 방법은 다음과 같다.(젤 짧게)

a[::-1]

근데 왜 이게 이렇게 되는거지? 의문이었다. 다음은 스택오버플로우에서 찾은 내용.

string, list, tuple등에 대해서 오브젝트 슬라이스를 다음과 같이 수행할 수 있다.

<object_name>[<start_index>, <stop_index>, <step>]
a = '1234'
print a[::2]

result = 13
a = '1234'
print a[3:0:-1]

result = 432

즉,

오브젝트['시작인덱스값':마치는인덱스값:거리] 와 같은 형태로 작동한다. (마치 range처럼)

아래와 같은 코드는 뭘까?.

str(int(a[::-1]))

문자열을 뒤집고("1234"-"4321"), integer(정수)로 바꾸고, 그 다음 다시 문자열로 바꾸는 코드. 그냥 a[::-1] 하면 될듯.

"1234" -> "4321" -> 4321 -> "4321"

0개의 댓글