[ slice ]
- 보통 리스트에 쓰이지만, 문자열에도 또한 슬라이스를 쓸 수 있다.
>>> string = 'Hello my world!'
>>> reversed_string = string[::-1]
>>> reversed_string
'!dlrow ym olleH'
[ reversed() ]
- reversed() 는 iterate를 반환한다. reverse 된 string 값을 반환하는 것이 아니라는 것에 유의한다.
- 따라서 string으로 만들어주기 위해서는 join 함수로 다시 합쳐주어야한다.
>>> ''.join(reversed(string))
'!dlrow ym olleH'
[ reverse() ]
- reverse는 리스트 전용함수 이다. (파괴적 처리)
- 따라서 굳이 reverse를 쓰고 싶다면, 리스트로 바꿔준 뒤 써야한다.
>>> string_list = list(string)
>>> string_list.reverse()
>>> ''.join(string_list)
'!dlrow ym olleH'
[ for loop를 이용한 방식 ]
reversed_string = ''
for i in string:
reversed_string = i + reversed_string
다음과 같이 for loop을 사용해서 reverse 해줄 수도 있다.
p.s. 원래 리스트의 슬라이스 기능에 대해 다뤄보고 싶었지만,
것보다 슬라이스가 이렇게 문자열에서도 활용할 수 있다는걸 다루고 싶어 이렇게 게시글로 작성하게 되었다.
'자료구조' 카테고리의 다른 글
[자료구조] 리스트 아이템 위치 찾기 ( index() ) (0) | 2022.05.23 |
---|---|
[자료구조] 리스트 곱셈, element wise, zip() (0) | 2022.05.23 |
[자료구조] 리스트 아이템 정렬, 순서 뒤집기 ( sort(), reverse() ) (0) | 2022.05.23 |
[자료구조] 리스트 연결, extend(), 번외 count() (0) | 2022.05.11 |
[자료구조] 리스트 pop(), remove(), del, clear() (0) | 2022.05.10 |