Рубрики
Без рубрики

Python обратная струна

Как изменить строку в Python. Python не имеет встроенной строки обратной функции (). Есть много способов обратить всплывающую строку в Python.

Автор оригинала: Pankaj Kumar.

Python обратная струна

Строки в основном последовательность персонажей. Python не поддерживает встроенные строковые функции, такие как обратный (), чтобы изменить строку.

Python обратная струна

Ниже приведены способы обратного изменения строки в Python:

  1. Используя для петли
  2. Используя во время петли
  3. Используя Нарезка
  4. Используя Присоединяйтесь () метод
  5. Используя Рекурсия
  6. Используя Список Обратный () метод
  7. Используя куча

Способ 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)) 

Выход :

Оригинальная строка: строка обратная строка: включения

использованная литература