Привет всем! Возник вопрос: как в питоне перевернуть строку задом наперед? Хотелось бы узнать несколько способов, если таковые имеются. Может кто-то поделиться рабочими примерами кода и объяснениями? Спасибо!
Привет всем! Возник вопрос: как в питоне перевернуть строку задом наперед? Хотелось бы узнать несколько способов, если таковые имеются. Может кто-то поделиться рабочими примерами кода и объяснениями? Спасибо!
Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat
А ТАКЖЕ: Канал о Python, статьи и книги ==>> @pythoneer_ru
В Python для этого можно использовать срезы. Вот простой пример:
Это сработает для любой строки, так что пробуй смело.Программный код:string = "Привет, мир!"
reversed_string = string[::-1]
print(reversed_string) # !рим ,тевирП
Срезы рулит! А не подскажешь, как срезы работают? Интересно было бы разобраться.Сообщение от M0RE
Используй функцию reversed() и ''.join(), вот так:
Правда, это чуть сложнее, но тоже отлично работает.Программный код:string = "Привет, мир!"
reversed_string = ''.join(reversed(string))
print(reversed_string) # !рим ,тевирП
Гуд! А чем reversed лучше/хуже чем простой срез?Сообщение от WindDancer
Можно через библиотеку numpy, хотя это немного избыточно для таких задач:
В случае, если ты и так используешь numpy, это вариант тоже подойдет.Программный код:import numpy as np
string = "Привет, мир!"
reversed_string = np.array(list(string))[::-1]
print(''.join(reversed_string)) # !рим ,тевирП
ого, numpy для строк. Не думал, что так можно. Thanks!Сообщение от MasterOfRunes65
Ещё можно через цикл пройтись:
Так юзали, когда про срезы не знали. ?Программный код:string = "Привет, мир!"
reversed_string = ""
for char in string:
reversed_string = char + reversed_string
print(reversed_string) # !рим ,тевирП
Этот способ походу тупо долгий, не? Сравнивал скорость?Сообщение от Sashka939