Автор оригинала: Pankaj Kumar.
Python обратная струна
Строки в основном последовательность персонажей. Python не поддерживает встроенные строковые функции, такие как обратный (), чтобы изменить строку.
Ниже приведены способы обратного изменения строки в Python:
- Используя
для петли
- Используя
во время петли
- Используя
Нарезка
- Используя
Присоединяйтесь ()
метод - Используя
Рекурсия
- Используя
Список
Обратный ()
метод - Используя
куча
Способ 1: обратная строка, используя для петли
def rev_string_loop(s): res = '' for x in s: res = x + res return res str = 'STRING' print('Reversed String =', rev_string_loop(str))
Выход :
Отменил
Способ 2: обратная строка с использованием цикла
def rev_string_loop(x): res = '' length = len(x) - 1 while length >= 0: res = res + x[length] length = length - 1 return res str = 'STRING' print('Reversed String =', rev_string_loop(str))
Выход :
Отменил
Способ 3: обратная строка с помощью нарезки
input="STRING" length=len(input) res=input[length::-1] print (res)
Выход :
Гнус
Способ 4: обратная строка с использованием метода join ()
input = 'STRING' result=''.join(reversed(input)) print(result)
Выход :
Гнус
Метод 5: обратная строка с использованием рекурсии
def rev_string(x): if len(x) == 0: return x else: return rev_string(x[1:]) + x[0] x = "STRING" print ("Original string: ") print (x) print ("Reversed string: ") print (rev_string(x))
Выход :
Оригинальная строка: строка обратная строка: включения
Метод 6: обратная строка с помощью списка обратный () метод
input_list = [1, 2, 3, 4, 5] input_list.reverse() print(input_list)
Выход :
[5, 4, 3, 2, 1]
Способ 7: обратная строка с использованием стека
def create(): stack1=[] return stack1 def size(stack1): return len(stack1) def isEmpty(stack1): if size(stack1) == 0: return true def push(stack1,element): stack1.append(element) def pop(stack1): if isEmpty(stack1): return return stack1.pop() def rev_string(input): x = len(input) stack1 = create() for i in range(0,x,1): push(stack1,input[i]) input="" for i in range(0,x,1): input+=pop(stack1) return input n = "STRING" print ("Original string: ") print (n) print ("Reversed string: ") print (rev_string(n))
Выход :
Оригинальная строка: строка обратная строка: включения