logo

Как да обърна низ в Python?

Колекцията от Unicode символи е Python String. Python има различни възможности за контрол на низове, но библиотеката с низове на Python не поддържа вградената възможност 'switch()'. Има обаче много методи за обръщане на низа. Дефинира се следният обратен метод на Python String.

    Използване на for цикъл Използване на цикъл while Използване на оператора за разделяне Използване на функцията reversed(). Използване на рекурсия

Използване на for цикъл

Тук ще обърнем дадения низ с помощта на цикъл for.

 def reverse_string(str): str1 = '' # Declaring empty string to store the reversed string for i in str: str1 = i + str1 return str1 # It will return the reverse string to the caller function str = 'JavaTpoint' # Given String print('The original string is: ',str) print('The reverse string is',reverse_string(str)) # Function call 

Изход:

('The original string is: ', 'JavaTpoint') ('The reverse string is', 'tniopTavaJ') 

Обяснение-

Предадохме аргумента str и декларирахме функцията reverse_string() в кода по-горе. Ние сме декларирали празната низова променлива str1 в тялото на функцията, която ще съхранява обърнатия низ.

След това цикълът for повтори всяка част от дадения низ, съединявайки всеки знак в началото и запазвайки резултатите в променливата str1.

След пълния цикъл той върна обратния низ на заявка str1 към възможността за гост. Резултатът се показва на екрана.

Използване на цикъл while

Можем също да обърнем низ с помощта на цикъл while. Нека разберем следния пример.

пример -

 # Reverse string # Using a while loop str = 'JavaTpoint' # string variable print ('The original string is : ',str) reverse_String = '' # Empty String count = len(str) # Find length of a string and save in count variable while count > 0: reverse_String += str[ count - 1 ] # save the value of str[count-1] in reverseString count = count - 1 # decrement index print ('The reversed string using a while loop is : ',reverse_String)# reversed string 

Изход:

('The original string is : ', 'JavaTpoint') ('The reversed string using a while loop is : ', 'tniopTavaJ') 

Обяснение:

В кода по-горе сме декларирали променлива str със стойност на низ. Въведохме някакъв времеви кръг със стойност на низа.

Стойността на str[count - 1] намалява стойността на броя, тъй като се свързва с reverse_String по време на всяка итерация. Sometime завърши своя цикъл и върна противоположния низ на заявка.

Използване на оператора slice ([]).

Можем също да обърнем дадения низ, като използваме оператор за разширен срез . Нека разберем следния пример.

пример -

 # Reverse a string # using slice syntax # reverse(str) Function to reverse a string def reverse(str): str = str[::-1] return str s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using extended slice operator is : ',reverse(s)) 

Изход:

какво е хибернация в java
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Обяснение:

Старт, стоп и стъпка са трите параметъра, които операторът на срез обикновено приема. Предложихме без полза начален и краен файл, което показва, че началният запис е 0, а краят е n-1, разбира се. -1 е размерът на стъпката; това означава, че низът продължава с навигацията от края и отива на позиция 1 във файла.

Използване на обратна функция с присъединяване

Python осигурява обърнат() функция за обръщане на низа. Нека разберем следния пример.

пример -

 #reverse a string using reversed() # Function to reverse a string def reverse(str): string = ''.join(reversed(str)) # reversed() function inside the join() function return string s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using reversed() is : ',reverse(s) ) 

Изход:

('The original string is : ', 'JavaTpoint') ('The reversed string using reversed() is : ', 'tniopTavaJ') 

Обяснение:

Декларирахме празния низ, разделен от оператора.dot в тялото на функцията. Низът reversed(), който съедини с празния низ, разделен от функцията join(), върна обърнатия низ.

Използване на рекурсия()

Рекурсията може да се използва и за обръщане на низа. Рекурсията е цикъл, при който възможността се самоизвиква. Вижте следния пример.

пример -

 # reverse a string # using recursion def reverse(str): if len(str) == 0: # Checking the lenght of string return str else: return reverse(str[1:]) + str[0] str = 'Devansh Sharma' print ('The original string is : ', str) print ('The reversed string(using recursion) is : ', reverse(str)) 

Изход:

('The original string is : ', 'JavaTpoint') ('The reversed string(using reversed) is : ', 'tniopTavaJ') 

Обяснение:

Ние дефинирахме функция в кода по-горе, която приема низа като аргумент.

В тялото на възможността характеризирахме основното състояние на рекурсия, в случай че дължината на низ е 0, низът се връща и докато може би не, тогава извикахме възможността рекурсивно.

Първият символ на низа се свързва към края на низа на срез от оператора на срез.