5 Способов развернуть строку в Python🚀

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))

Report Page