Python - 문자열 뒤집기, 문자열 거꾸로 출력

JS · 03 Jan 2021

문자열을 뒤집는다는 의미는 다음과 같이 Original 문자열의 마지막에서 처음 순서로 출력한다는 의미입니다.

Original String: Hello, World!
Reversed String: !dlroW ,olleH

문자열을 뒤집는 방법을 소개합니다.

  • slice를 이용한 방법
  • reversed()를 이용한 방법
  • for loop를 이용한 방법

slice를 이용한 방법

slice를 이용하면 매우 쉽게 String을 뒤집을 수 있습니다. slice에서 각각의 항목은 [start:stop:step]를 의미합니다. string[::-1]처럼 반대 방향으로 리스트의 데이터를 자를 수 있습니다.

string = 'Hello, World!'
reversed_str = string[::-1]

print(f'Original String: {string}')
print(f'Reversed String: {reversed_str}')

Output:

Original String: Hello, World!
Reversed String: !dlroW ,olleH

reversed()를 이용한 방법

reversed()는 반대방향으로 순회하는 iterator를 리턴합니다. join()으로 리턴된 iterator의 데이터를 하나의 string으로 만들면, 뒤집어진 문자열을 만들 수 있습니다.

string = 'Hello, World!'
reversed_str = "".join(reversed(string))

print(f'Original String: {string}')
print(f'Reversed String: {reversed_str}')

Output:

Original String: Hello, World!
Reversed String: !dlroW ,olleH

for loop를 이용한 방법

다음과 같이 for loop를 이용하여 순서를 뒤집을 수도 있습니다. 하지만 slice나 reversed()를 이용하는 방법이 더 간단합니다.

string = 'Hello, World!'
reversed_str = ''
for i in string:
    reversed_str = i + reversed_str

print(f'Original String: {string}')
print(f'Reversed String: {reversed_str}')

Output:

Original String: Hello, World!
Reversed String: !dlroW ,olleH
댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha