5 Teknik Ahli Membalikkan String dengan Python
String adalah daftar terurut atau urutan karakter. String adalah salah satu struktur data yang disertakan dengan Python. Saat Anda bekerja dengan string dengan Python, Anda mungkin ingin semua karakter dibalik. Contoh yang bagus adalah saat Anda membuat game palindrom.
String terbalik memiliki karakter pertama sebagai karakter terakhir dan seterusnya. Namun, Python tidak dilengkapi dengan fungsi bawaan untuk membalikkan string, tetapi ini adalah metode yang dapat Anda gunakan.
Dalam tutorial ini, Anda akan mempelajari berbagai metode untuk membalikkan string dengan Python.
Metode 1:Membalikkan string dengan Python menggunakan For Loop
Cara membalikkan string yang pertama adalah dengan menggunakan perulangan for seperti pada cuplikan kode di bawah ini:
Kode Python:
# 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 reverse_string() fungsi untuk pembalikan string dengan mengambil string tertentu sebagai argumen.
- Di dalamnya, kita dapat membuat string kosong untuk menyimpan string yang dibalik, lalu kita melakukan perulangan melalui string tersebut.
- Karakter dibalik dan ditetapkan ke reversed_string variabel.
- Terakhir, baris terakhir dalam fungsi mengembalikan string terbalik.
- Untuk menampilkan output, lakukan panggilan fungsional di dalam print() berfungsi dengan bantuan f-string.
Metode 2:Membalikkan string dengan Python menggunakan While Loop
Menggunakan perulangan while dengan Python juga merupakan metode lain untuk membalikkan string. Mari kita pahami cuplikan kode di bawah ini:
Kode Python:
# 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 kode Python ini, kita mendeklarasikan string yang akan dibalik, lalu string kosong untuk menyimpan string yang dibalik.
- Kami kemudian menemukan panjang string yang ditetapkan ke hitungan variabel.
- string[jumlah – 1] di setiap iterasi mengambil karakter string dari terakhir ke pertama.
- Dan menggabungkannya menjadi reversed_string lalu mengurangi jumlah nilai.
- Terakhir, kami mencetak string terbalik.
Metode 3:Python Membalikkan String menggunakan Operator Pemotong
Metode lain untuk membalikkan string adalah menggunakan operator irisan, untuk memahaminya, lihat kode di bawah ini:
Kode Python:
# 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 terbalik() fungsi yang mengambil string sebagai argumen, di dalamnya
- Dalam contoh ini, kita memiliki string[::-1] operator irisan untuk membalikkan string
- Kemudian string yang dibalik tersebut ditugaskan ke variabel baru yang disebut reversed_string
- Akhirnya, string terbalik yang baru dikembalikan
Metode 4:Membalikkan String dengan Python menggunakan Fungsi reversed()
Kita juga dapat membalikkan string menggunakan reversed() Fungsi Python, kodenya akan terlihat seperti berikut:
Contoh Kode Python:
# 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 terbalik() fungsi yang argumennya berupa string .
- Di dalamnya, kami telah menginisialisasi string kosong.
- Kita menggabungkannya dengan keluaran reversed(string) menggunakan gabung() fungsi.
- Di luar terbalik() fungsinya, kita telah mendeklarasikan string yang dibalik, lalu kita mencetak string asli dan string yang dibalik.
Metode 5:Python Membalikkan String menggunakan Rekursi
Rekursi berarti fungsi tertentu yang memanggil dirinya sendiri. Suatu fungsi rekursif dikatakan rekursif ketika ia memanggil dirinya sendiri. Untuk memahaminya lebih baik lihat contoh kode berikut:
Kode Python:
# 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:
- Pada kode di atas, kita telah mendeklarasikan reverse () fungsi yang mengambil string sebagai argumen, isi fungsi adalah if else pernyataan.
- jika pernyataan memeriksa apakah panjang string setara dengan 0 dan mengembalikan string, sedangkan lainnya pernyataan memanggil reverse() berfungsi secara rekursif, memotong indeks terakhir dari string, dan menambahkannya ke awal.
Kesimpulan
- Tutorial Python ini telah memandu Anda dalam membalikkan string menggunakan berbagai metode dengan 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.
Ringkas postingan ini dengan: