logo

Python'da bir dize nasıl tersine çevrilir?

Unicode karakterlerin koleksiyonu Python String'dir. Python'un dize kontrolü için çeşitli yetenekleri vardır, ancak Python dize kitaplığı, yerleşik 'switch()' yeteneğini desteklemez. Ancak dizeyi tersine çevirmek için çok sayıda yöntem vardır. Aşağıdaki ters Python String yöntemi tanımlanıyor.

    For döngüsünü kullanma While döngüsünü kullanma Dilim operatörünü kullanma Ters() işlevini kullanma Özyinelemeyi kullanma

For döngüsünü kullanma

Burada for döngüsünü kullanarak verilen dizeyi tersine çevireceğiz.

 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 

Çıktı:

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

Açıklama-

Yukarıdaki kodda str argümanını geçtik ve rever_string() fonksiyonunu bildirdik. Tersine çevrilen dizeyi saklayacak boş dize değişkeni str1'i fonksiyonun gövdesinde tanımladık.

For döngüsü daha sonra verilen dizenin her bir parçası üzerinde yinelendi, her karakteri başlangıçta birleştirdi ve sonuçları str1 değişkenine kaydetti.

Toplam döngüden sonra, konuk yeteneğine ters istek dizesi str1'i döndürdü. Sonuç ekranda görüntülendi.

While döngüsünü kullanma

Ayrıca while döngüsü kullanarak bir stringi tersine çevirebiliriz. Aşağıdaki örneği anlayalım.

Örnek -

 # 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 

Çıktı:

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

Açıklama:

Yukarıdaki kodda string değeri olan bir str değişkeni tanımladık. String değerinde bir zaman çemberi tanıttık.

str[count - 1] değeri, her yineleme sırasında revers_String ile birleştiğinden sayım değerini azalttı. Bazen döngüsünü tamamladı ve karşıt istek dizesini döndürdü.

Dilim ([]) operatörünü kullanma

Verilen dizeyi aşağıdaki komutu kullanarak da tersine çevirebiliriz: genişletilmiş dilim operatörü . Aşağıdaki örneği anlayalım.

Örnek -

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

Çıktı:

dize yöntemleri
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Açıklama:

Başlatma, durdurma ve adım, bir dilim operatörünün genellikle kabul ettiği üç parametredir. Başlangıç ​​kaydının 0 ve bitişin elbette n-1 olduğunu gösteren başlangıç ​​ve bitiş dosyasına hiçbir fayda sağlamadık. -1 adım boyutudur; bu, dizenin sondan itibaren gezinmeyle ilerlediğini ve 1 dosya konumuna gittiğini ima eder.

Birleştirmeyle ters işlevi kullanma

Python sağlar ters() dizeyi tersine çevirme işlevi. Aşağıdaki örneği anlayalım.

Örnek -

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

Çıktı:

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

Açıklama:

İşlev gövdesinde.dot operatörüyle ayrılmış boş dizeyi bildirdik. join() işleviyle ayrılan boş dizeyle birleştirdiği revers() dizesi, ters çevrilmiş dizeyi döndürdü.

Özyinelemeyi kullanma()

Özyineleme aynı zamanda dizeyi döndürmek için de kullanılabilir. Özyineleme, yeteneğin kendisini çağırdığı bir döngüdür. Aşağıdaki örneğe bakın.

Örnek -

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

Çıktı:

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

Açıklama:

Yukarıdaki kodda stringi argüman olarak alan bir fonksiyon tanımladık.

Yetenek gövdesinde, özyinelemenin temel durumunu karakterize ettik, bir dizenin uzunluğunun 0 olması durumunda dize döndürülür ve belki o zaman olmasa da yeteneği yinelemeli olarak çağırdık.

Dizenin ilk karakteri, dilim operatörü tarafından dilim dizesinin sonuna birleştirilir.