본문 바로가기

프로그래밍/[Python] 파이썬

[Python] 문자열 거꾸로 뒤집기 4가지 방법 (슬라이싱, reverse(), reversed(), for문)

by GenieIT* 2024. 9. 24.

728x90
728x90

 

파이썬 문자열 뒤집기 방법 4가지에 대해 정리했습니다.

  1. 문자열 슬라이싱
  2. reverse() 메서드 사용
  3. reversed() 내장 함수 사용
  4. 인덱스 역순 번호를 활용한 for문 역순회 사용

 

 

1. 문자열 슬라이싱

  • 문자열 슬라이싱 방법으로 증감값에 음수(-) 값을 입력하여 문자열 뒤집기를 할 수 있습니다.
k = "python"
rv = k[::-1]

print(rv) 

'''
실행 결과
nohtyp
'''

 

2. reverse() 메서드 사용 

  • 리스트 데이터 타입의 reverse() 메서드를 사용하여 문자열 뒤집기를 할 수 있습니다.
  • 문자열을 리스트로 만든 후에, 리스트를 뒤집고 다시 리스트를 문자열로 만들어 주는 방법입니다.
k = "python"
li = list(k)
li.reverse()

print(li)
print("".join(li))

'''
실행 결과
['n', 'o', 'h', 't', 'y', 'p']
nohtyp
'''

 

 

3. reversed() 내장 함수 사용 

  • reversed() 내장 함수를 사용하여 문자열을 뒤집고 리스트로 만든 다음에 다시 문자열로 만들어 주는 방법입니다.
k = "python"
rv = list(reversed(k))

print(rv)
print("".join(rv))

'''
실행 결과
['n', 'o', 'h', 't', 'y', 'p']
nohtyp
'''

 

 

4. 인덱스 역순 번호를 활용한 for문 역순회 사용

  • 문자열 인덱스 음수 번호를 활용한 방법 입니다.
  • 문자열 길이를 구하고 range() 함수는 종료값 이전까지만 순회되기 때문에 +1을 해서 음수(-)로 만들어 주어야 합니다.
k = "python"
length = len(k)

rv = ""
for i in range(-1,(length+1)*-1, -1) :
    rv += k[i]

print(rv)

'''
실행 결과
nohtyp
'''

 

 

 

728x90