5 Способов развернуть строку в Python🚀
@python_lounge
📌Способ 1: С помощью slicing().
def reverse_slicing(s):
return s[::-1]
input_str = "abcdef"
if __name__ == "__main__":
print ('Развернутая строка с помощю slicing:')
print (reverse_slicing(input_str))
📌Способ 2: С помощью while() цикла.
def reverse_while_loop(s):
s1 = ''
length = len(s) - 1
while length > 0:
s1 = s1 + s1[length]
length = length - 1
return s1
input_str = "abcdef"
if __name__ == "__main__":
print ('Развернутая строка с помощю slicing:')
print (reverse_while_loop(input_str))
📌Способ 3: С помощью join() и reversed().
def reverse_join_reversed_iter(s):
s1 = ''.join(reversed(s))
return s1
input_str = "abcdef"
if __name__ == "__main__":
print ('Развернутая строка с помощю slicing:')
print (reverse_join_reversed_iter(input_str))
📌Способ 4: С помощью list.reverse().
def reverse_list(s):
temp_list = list(s)
temp_list.reverse()
return ''.join(temp_list)
input_str = "abcdef"
if __name__ == "__main__":
print ('Развернутая строка с помощю slicing:')
print (reverse_list(input_str))
📌Способ 5: С помощью рескурсии.
def reverse_recursive(s):
if (len(s) == 0):
return s
else:
return reverse_recursive(s[1:])+s[0]
input_str = "abcdef"
if __name__ == "__main__":
print ('Развернутая строка с помощю slicing:')
print (reverse_recursive(input_str))