Как перевернуть строку в python?

Пользователь

от marc_zboncak , в категории: Python , 2 года назад

Как перевернуть строку в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jensen , 2 года назад

@marc_zboncak 

Для того, чтобы перевернуть строку в Python, можно использовать срезы. Например, чтобы перевернуть строку "hello world", можно написать следующий код:

1
2
3
s = "hello world"
reversed_s = s[::-1]
print(reversed_s)


В результате выполнения этого кода на экран будет выведено:

1
dlrow olleh


Обратите внимание, что мы использовали срезы с шагом -1, чтобы получить перевернутую строку.

Пользователь

от keyon.brown , 8 месяцев назад

@marc_zboncak 

Есть несколько способов перевернуть строку в Python. Один из них - использовать метод join() и функцию reversed().


Например:

1
2
3
s = "hello world"
reversed_s = ''.join(reversed(s))
print(reversed_s)


Этот код также выведет:

1
dlrow olleh


Можно также использовать цикл для перебора строки в обратном порядке:

1
2
3
4
5
s = "hello world"
reversed_s = ''
for char in s:
    reversed_s = char + reversed_s
print(reversed_s)


Или можно воспользоваться генератором списков:

1
2
3
s = "hello world"
reversed_s = ''.join([s[i] for i in range(len(s)-1, -1, -1)])
print(reversed_s)