오늘은 파이썬에서 문자열을 뒤집는 대표적인 방법 4가지에 대해 알아보는 시간을 가져보자.
1. 문자열 슬라이싱을 사용한 방법
문자열을 뒤집는 첫 번째 방법은 문자열 슬라이싱을 사용하는 방법이다. 슬라이싱은 문자열을 일부분만 선택하는 방법으로 문자열을 거꾸로 슬라이싱 하면 뒤집힌 문자열을 얻을 수 있다.
original = "Hello, World!"
reversed = original_string[::-1]
print(reversed) # 결과: "!dlroW ,olleH"
2. reversed() 함수와 join() 메서드를 사용한 방법
문자열을 뒤집는 두 번째 방법은 reversed() 함수와 join() 메서드를 사용한 방법이다. reversed() 함수는 반복 가능(iterable) 객체를 역순으로 순회하는 이터레이터(iterator)를 반환한다. 이 이터레이터를 문자열로 변환하려면 join() 메서드를 사용할 수 있다.
original = "Hello, World!"
reversed = ''.join(reversed(original_string))
print(reversed) # 결과: "!dlroW ,olleH"
3. 반복문을 사용한 방법
문자열을 뒤집는 세 번째 방법은 반복문을 사용하는 것이다. 문자열의 마지막 인덱스부터 반대 방향으로 문자를 새로운 변수에 더해주면 마지막엔 뒤집어진 문자열을 구할 수 있다.
original = "Hello, World!"
reversed = ""
for char in original:
reversed = char + reversed_string
print(reversed) # 결과: "!dlroW ,olleH"
4. 리스트를 사용한 방법
문자열을 뒤집는 네 번째 방법은 먼저 문자열을 리스트로 변환하고 리스트를 뒤집은 다음, 다시 문자열로 변환하는 것이다.
original = "Hello, World!"
char_list = list(original)
char_list.reverse()
reversed = ''.join(char_list)
print(reversed) # 결과: "!dlroW ,olleH"
오늘은 간단하게 파이썬에서 문자열을 뒤집는 방법에 대해 알아봤는데 위의 예시의 경우 모두 문자열을 뒤집는 방법이므로 본인에게 맞는 방법을 선택하면 될 거 같다. 필자는 개인적으로 문자열 슬라이싱을 활용하여 뒤집는 방법을 주로 많이 쓴다. 하지만 프로그램의 요구사항에 따라 가장 효율적인 방법을 선택해야 할 수 도 있다.