파이썬에서 문자열을 뒤집는 방법 즉 역순으로 출력하는 방법 중 3가지를 정리해보도록 하겠습니다.
1. Loop(반복문)
- 문자열을 담는 변수와 뒤집은 문자열을 담을 변수 두 개를 생성합니다.
- for 문을 통해 문자열만큼 각 원소를 뽑아내고 뒤집은 문자열을 담은 변수를 합쳐줍니다.
(i + reverse_str)
- 이 구간을 문자열만큼 반복하면 뒤집어진 문자열을 출력할 수 있습니다.
string = "ABCDE" reverse_str = "" for i in string: reverse_str = i + reverse_str print(reverse_str) # EDCBA
2. 슬라이싱(Slicing)
- 간격을 -1로 설정하고 시작인덱스와 끝인덱스를 설정하지 않으면 문자열을 뒤집을 수 있습니다.
자세한 내용은 슬라이싱 정리를 참고해주세요.string = "ABCDE" print(str[::-1]) # EDCBA
3. reversed
- 내장함수 reversed를 사용하여 뒤집을 문자열을 괄호안에 넣습니다.
reversed(str)
은 이터레이터(Iterator)를 반환하기 때문에''.join
을 이용하여 문자열로 변환합니다.- 이터레이터란? 순서대로 다음 값을 리턴할 수 있는 객체를 의미합니다.
string = "ABCDE" reverse_str = ''.join(reversed(string)) print(reverse_str) # EDCBA