Cara membalikkan String di Python (5 Metode)

String adalah daftar terurut atau urutan karakter. String adalah salah satu struktur data yang disertakan Python. Saat Anda bekerja dengan string Python, Anda mungkin ingin semua karakter dibalik. Contoh yang bagus adalah saat Anda membuat permainan palindrom.

String terbalik memiliki karakter pertama sebagai karakter terakhir dan seterusnya. Namun, Python tidak dilengkapi dengan fungsi bawaan untuk membalik string, tetapi ini adalah metode yang dapat Anda gunakan.

Dalam tutorial ini, Anda akan mempelajari berbagai metode untuk membalikkan string di Python.

Metode 1: Revmasukkan string ke dalam Python menggunakan ForLoop

Cara membalikkan string yang pertama adalah dengan menggunakan perulangan for seperti pada cuplikan kode di bawah ini:

Python Kode:

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

Keluaran:

String Reversal using a for loop
Original String: Guru99
Reversed String: 99uruG

Penjelasan Kode:

  • Dalam cuplikan kode ini, kita dapat menggunakan string_balik() fungsi untuk pembalikan string mengambil yang diberikan string sebagai argumen.
  • Di dalamnya, kita dapat membuat string kosong untuk menyimpan string yang dibalik, lalu kita mengulang string tersebut.
  • Karakter dibalik dan ditugaskan ke string_terbalik variabel.
  • Terakhir, baris terakhir dalam fungsi mengembalikan string yang dibalik.
  • Untuk menampilkan output, lakukan panggilan fungsional di dalam mencetak() berfungsi dengan bantuan f-string.

Metode 2: Revmasukkan string ke dalam Python menggunakan While Loop

Menggunakan sambil mengulang Python juga akan menjadi metode lain untuk membalikkan string. Mari kita pahami cuplikan kode di bawah ini:

Python Kode:

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

Keluaran:

String Reversal using a while loop
Original String: Python
Reversed String: nohtyP

Penjelasan Kode:

  • Dalam Python kode, kita mendeklarasikan string yang akan dibalik, lalu string kosong untuk menyimpan string yang dibalik.
  • Kami kemudian menemukan panjang string yang ditetapkan ke menghitung variabel.
  • string[hitungan – 1] di setiap iterasi mengambil karakter string dari yang terakhir ke yang pertama.
  • Dan menggabungkannya menjadi string_terbalik dan kemudian mengurangi menghitung nilai.
  • Terakhir, kami mencetak string terbalik.

Metode 3: Python Revhapus String menggunakan Slicer Operator

Metode lain untuk membalikkan string adalah menggunakan operator irisan, untuk memahaminya, lihat kode di bawah ini:

Python Kode:

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

Keluaran:

String Reversal using Slicer Operator
Original String: Let's guru99
Reversed String: 99urug s'teL

Penjelasan Kode:

  • Untuk membuat balik() fungsi yang mengambil a string sebagai argumen, di dalamnya
  • Dalam contoh ini, kami memiliki a tali[::-1] operator irisan untuk membalikkan string
  • Kemudian string terbalik ditugaskan ke variabel baru yang disebut string_terbalik
  • Akhirnya, string terbalik yang baru dikembalikan

Metode 4: Revmemasukkan String ke dalam Python menggunakan fungsi reversed()

Kita juga dapat membalikkan string menggunakan a terbalik() Python fungsinya, kodenya akan terlihat seperti berikut:

Python Contoh Kode:

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

Keluaran:

String Reversal using reversed() function
Original String: guru99
Reversed String: 99urug

Penjelasan Kode:

  • Dalam kode ini, kita memiliki a terbalik() fungsi yang argumennya adalah a string.
  • Di dalamnya, kami telah menginisialisasi string kosong.
  • Kami menggabungkannya dengan output dari terbalik (string) menggunakan Ikuti() fungsi.
  • Di luar terbalik() fungsinya, kita telah mendeklarasikan string untuk dibalik, kemudian kita mencetak string asli dan string yang dibalik.

Metode 5: Python Reverse String menggunakan Rekursi

Rekursi berarti suatu fungsi yang didefinisikan yang memanggil dirinya sendiri. Suatu fungsi rekursif dikatakan rekursif ketika memanggil dirinya sendiri. Untuk memahaminya dengan lebih baik, lihat contoh kode berikut:

Python Kode:

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

Keluaran:

String Reversal using Recursion
Original String: I love guru99
Reversed String: 99urug evol I

Penjelasan Kode:

  • Dalam kode di atas, kami telah mendeklarasikan a balik () fungsi yang memerlukan a string sebagai argumen, isi fungsinya adalah an jika lagi pernyataan.
  • if pernyataan memeriksa apakah panjang string setara dengan 0 dan mengembalikan string, sedangkan lain pernyataan memanggil balik() berfungsi secara rekursif, mengiris indeks terakhir dari string, dan menambahkannya ke awal.

Kesimpulan

  • Kredensial mikro Python tutorial telah memandu Anda melalui pembalikan string menggunakan berbagai metode di Python.
  • Kita dapat menggunakan fungsi reverse_string() untuk pembalikan string dengan mengambil string tertentu sebagai argumen.
  • Anda juga dapat menggunakan “for dan while loop” untuk pengadukan terbalik.
  • Anda dapat menuntut fungsi terbalik yang menggunakan string sebagai argumen.
  • Saat memilih metode ini, Anda harus mempertimbangkan kinerjanya sebagai salah satu faktornya.