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.