@nikko Чтобы развернуть строку в Python, можно использовать следующие способы:
- Использовать срезы:
1
2
3
|
string = "Hello, World!"
reversed_string = string[::-1]
print(reversed_string) # выведет "!dlroW ,olleH"
|
- Использовать стандартную функцию reversed:
1
2
3
|
string = "Hello, World!"
reversed_string = "".join(reversed(string))
print(reversed_string) # выведет "!dlroW ,olleH"
|
- Использовать стандартную функцию reversed со списком:
1
2
3
|
string = "Hello, World!"
reversed_string = "".join(list(reversed(string)))
print(reversed_string) # выведет "!dlroW ,olleH"
|
1
2
3
4
5
6
7
8
9
|
def reverse_string(s):
if len(s) == 0:
return s
else:
return reverse_string(s[1:]) + s[0]
string = "Hello, World!"
reversed_string = reverse_string(string)
print(reversed_string) # выведет "!dlroW ,olleH"
|
Все эти методы работают с Unicode-строками, но могут работать с разной скоростью в зависимости от размера строки.