티스토리
Python에서 문자열(String)을 뒤집는 방법
파이썬에서 문자열을 뒤집는 방법은 다양합니다. 간결하고 파이썬스러운 접근 방식을 중심으로 몇 가지 방법을 소개하겠습니다. 이러한 방법들은 파이썬의 기본 기능을 활용하며, 추가 라이브러리 없이 문자열 조작을 수행합니다.
1. 코드리뷰 - 슬라이싱 사용
original_string = "Tistory, CostZerocode!"
reversed_string = original_string[::-1]
print(reversed_string)
결과
!edocoreZtsoC ,yrotsiT
설명: [::-1] 슬라이스는 전체 문자열을 한 번에 역순으로 접근합니다. 여기서 :는 시작부터 끝까지 모든 문자를 선택하라는 의미이고, -1은 역순으로 하나씩 문자를 선택하라는 의미입니다.
2. 코드리뷰 - reversed() 함수와 join() 메서드 사용
original_string = "Hello, World!"
reversed_string = ''.join(reversed(original_string))
print(reversed_string)
설명: reversed() 함수로 문자열의 문자들을 역순으로 나열하고, join() 메서드로 이들을 빈 문자열에 결합하여 새 문자열을 만듭니다.
3. 코드리뷰 - 리스트로 변환 후 reverse() 메서드 사용
문자열을 리스트로 변환하고, 리스트의 reverse() 메서드를 사용하여 현장에서(list in-place) 리스트의 순서를 뒤집은 후, 다시 문자열로 변환하는 방법입니다.
original_string = "Hello, World!"
list_string = list(original_string)
list_string.reverse()
reversed_string = ''.join(list_string)
print(reversed_string)
설명: list() 함수로 문자열을 문자의 리스트로 변환하고, reverse() 메서드로 리스트를 뒤집습니다. 마지막으로, join() 메서드를 사용하여 리스트를 문자열로 다시 결합합니다.
4. 코드리뷰 - 문자열 결합과 반복문 사용
original_string = "Hello, World!"
reversed_string = ""
for char in original_string:
reversed_string = char + reversed_string
print(reversed_string)
설명: 새 문자열 reversed_string에 original_string의 각 문자를 앞쪽에 추가합니다. 이 방법은 직관적이지만, 문자열의 길이가 길어질수록 비효율적일 수 있습니다. 문자열은 불변 타입이기 때문에, 매 반복마다 새로운 문자열 객체가 생성됩니다.
각 방법은 상황과 선호도에 따라 선택할 수 있습니다. 슬라이싱은 가장 간결하고 효율적인 방법입니다. reversed()와 join()을 사용하는 방법은 명시적이고 읽기 쉬운 코드를 작성하려는 경우에 적합할 수 있습니다. 리스트 변환 방법은 문자열의 불변성으로 인한 비효율을 피하고 싶을 때 유용할 수 있으며, 전통적인 반복문 방법은 문자열 조작의 원리를 더 잘 이해하고자 할 때 좋은 선택입니다.
마무리
- 이번 포스팅은 문자열 뒤집기에 대해 알아봤습니다.
궁금한 사항은 lution2@gmail.com로 문의사항 주시면 답변 드리겠습니다.
감사합니다.