[Python] 문자열 뒤집기

Hye·2023년 2월 22일

1️⃣ .reverse()

str = "ABCDE"

#문자열→List
str_list = list(str)

#역순으로
str_list.reverse()

#List→문자열
result = ''.join(str_list)

result = "EDCBA"
  • 문자열.reverse()으로 사용
  • .reverse()는 문자열이 아니라 List에 존재하는 메서드
  • O(N)
  • 따라서 다음과 같은 순서로 문자열을 뒤집어야 함
      1. 문자열→List로 타입 변경 (list() 이용)
      1. .reverse() 사용
      1. List→문자열로 타입 변경 (join() 이용)

2️⃣ reversed()

str = "ABCDE"
result = ''.join(reversed(str))
result = "EDCBA"
  • reversed()reverse()와 달리 문자열에 바로 적용 가능
  • reversed()는 역순으로 순회하는 iterator를 반환
  • join()으로 반환된 iterator를 문자열로 바꿔줘야 함

3️⃣ [::-1]

str = "ABCDE"
result = str[::-1]
result = "EDCBA"
  • 문자열[::-1]으로 사용

4️⃣ for문 사용

str = "ABCDE"
result = ''

for i in str:
	result = i + result
    
result = "EDCBA"
profile
공부중 📚

0개의 댓글