Bir Dizeyi ters çevirme Python (5 Yöntem)
Bir dize, sıralı bir liste veya bir karakter dizisidir. Dizeler, birlikte gelen veri yapılarından biridir. Python. Dizelerle çalışırken Python, tüm karakterlerin ters çevrilmesini isteyebilirsiniz. İyi bir örnek, bir palindrom oyunu oluştururken olur.
Tersine çevrilmiş bir dizenin ilk karakteri son karakterdir ve bu böyle devam eder. Ancak, Python dizeleri ters çevirmek için yerleşik bir fonksiyonla gelmez, ancak kullanabileceğiniz yöntemlerdir.
Bu eğitimde, dizeyi tersine çevirmenin farklı yöntemlerini öğreneceksiniz Python.
Yöntem 1: Revbaşka bir dize Python For Döngüsü kullanma
Dizeleri tersine çevirmenin ilk yöntemi, aşağıdaki kod parçacığında olduğu gibi bir for döngüsü kullanmaktır:
Python Kod:
# function for reversing a string def reverse_string(string): # an empty string for storing reversed string reversed_string = "" # looping through the string for char in string: # reversing the string reversed_string = char + reversed_string # returning a reversed string return reversed_string # the string to reverse string = "Guru99" # printing a message print(f"String Reversal using a for loop") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse_string(string)}")
Çıktı:
String Reversal using a for loop Original String: Guru99 Reversed String: 99uruG
Kod Açıklaması:
- Bu kod parçacığında şunu kullanabiliriz: ters_string() verilen bir değeri alarak dizeyi tersine çevirme işlevi dizi bir argüman olarak.
- İçinde, ters çevrilmiş dizeyi saklamak için boş bir dize oluşturabiliriz, ardından dize boyunca döngü yaparız.
- Karakterler ters çevrilir ve ters_string değişkeni.
- Son olarak, fonksiyonun son satırı ters çevrilmiş dizeyi döndürür.
- Çıktıyı görüntülemek için, içinde işlevsel bir çağrı yapıyoruz. Yazdır() f-string yardımıyla çalışır.
Yöntem 2: Revbaşka bir dize Python While Döngüsü kullanma
Bir kullanma döngü sırasında Python aynı zamanda bir dizeyi tersine çevirmek için başka bir yöntem olabilir. Aşağıdaki kod parçasını anlayalım:
Python Kod:
# declaring a string to reverse string = "Python" # initializing an empty string to store the reversed string reversed_string = "" # printing a message print(f"String Reversal using a while loop") # printing the original string print(f"Original String: {string}") # find length of a string and store in count variable count = len(string) # a while loop for looping through the string characters while count > 0: # save the value of str[count-1] in reversed_string reversed_string += string[count - 1] # decrementing index count = count - 1 print(f"Reversed String: {reversed_string}")
Çıktı:
String Reversal using a while loop Original String: Python Reversed String: nohtyP
Kod Açıklaması:
- Bu Python Kodumuzda, tersine çevrilecek bir dize tanımlıyoruz, ardından tersine çevrilen dizeyi saklamak için boş bir dize tanımlıyoruz.
- Daha sonra atanan dize uzunluğunu buluyoruz. saymak değişkeni.
- The dize[sayı – 1] her yinelemede dize karakterlerini sondan birinciye alır.
- Ve onları birleştiriyor ters_string ve ardından azaltır saymak değeri.
- Son olarak ters diziyi yazdırıyoruz.
Yöntem 3: Python RevDilimleyiciyi kullanarak erse String Operator
Bir dizeyi tersine çevirmenin başka bir yöntemi de dilim operatörü kullanmaktır; konuyu anlamak için aşağıdaki koda bakın:
Python Kod:
# function to reverse a string def reverse(string): # the slice syntax reversed_string = string[::-1] return reversed_string # declaring a string to reverse string = "Let's guru99" # printing a message print(f"String Reversal using Slicer Operator") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Çıktı:
String Reversal using Slicer Operator Original String: Let's guru99 Reversed String: 99urug s'teL
Kod Açıklaması:
- Bir oluşturmak için tersine çevirmek() bir alan işlevi dizi bir argüman olarak, onun içinde
- Bu örnekte, elimizde bir dize[::-1] tersine çevirmek için dilimleme operatörü dizi
- Daha sonra ters çevrilen dize, adı verilen yeni bir değişkene atanır. ters_string
- Son olarak, yeni ters çevrilmiş dize döndürülür
Yöntem 4: Revbir String'i içeri sokmak Python reversed() Fonksiyonunu kullanarak
Ayrıca bir dizeyi kullanarak da tersine çevirebiliriz. ters() Python fonksiyonun kodu aşağıdaki gibi görünecektir:
Python Kod Örneği:
# function to reverse a string def reverse(string): # reversed() function inside the join() function string = "".join(reversed(string)) # returning the reversed string return string # declaring a string to reverse string = "guru99" # printing a message print(f"String Reversal using reversed() function") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Çıktı:
String Reversal using reversed() function Original String: guru99 Reversed String: 99urug
Kod Açıklaması:
- Bu kodda bir ters() argümanı a olan fonksiyon dizi.
- İçinde boş bir dize başlattık.
- Bunu çıktıyla birleştiriyoruz ters (dize) ile katılmak() fonksiyonu.
- Dışında ters() işlevinde, tersine çevrilecek bir dize bildirdik, ardından orijinal dizeyi ve ters çevrilmiş dizeyi yazdırıyoruz.
Yöntem 5: Python RevÖzyinelemeyi kullanan erse String
Özyineleme, tanımlanmış bir fonksiyonun kendisini çağırması anlamına gelir. Özyinelemeli bir fonksiyon, kendisini çağırdığında özyinelemeli olarak adlandırılır. Bunu daha iyi anlamak için aşağıdaki kod örneğine bakın:
Python Kod:
# a function to reverse a string def reverse(string): # Checking the length of string if len(string) == 0: return string # reversing string if len(string) != 0 else: # recursively calling the reverse() function return reverse(string[1:]) + string[0] # declaring a string to reverse string = "I love guru99" # printing a message print(f"String Reversal using Recursion") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Çıktı:
String Reversal using Recursion Original String: I love guru99 Reversed String: 99urug evol I
Kod Açıklaması:
- Yukarıdaki kodda bir tanım yaptık. tersi () bir alan işlevi dizi bir argüman olarak, fonksiyonun gövdesi bir eğer başka ifadesi.
- The if ifadesi, dize uzunluğunun 0'a eşit olup olmadığını kontrol eder ve dizeyi döndürür; başka beyanı çağırır tersine çevirmek() yinelemeli olarak işlev görür, dizenin son dizinini dilimler ve onu başlangıca ekler.
Sonuç
- Bu Python öğretici çeşitli yöntemler kullanarak dizeleri tersine çevirme konusunda size yol gösterdi Python.
- Belirli bir dizeyi argüman olarak alarak dizeyi tersine çevirmek için rever_string() işlevini kullanabiliriz.
- Ters karıştırma için “for ve while döngüsünü” de kullanabilirsiniz.
- Argüman olarak bir dize alan ters işleve dava açabilirsiniz.
- Bu yöntemleri seçerken performanslarını faktörlerden biri olarak düşünmelisiniz.