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.

Günlük Guru99 Bülteni

Gününüze, şu anda elinize ulaşan en son ve en önemli yapay zeka haberleriyle başlayın.