Cara Gampang Membalikkan String Di Python
Python memiliki sintaks aba-aba yang sederhana jikalau dibandingkan dengan banyak bahasa pemrograman lain. Python membutuhkan lebih sedikit aba-aba dibanding bahasa pemrograman lain. Hal ini memperlihatkan akomodasi kepada programmer.
Di artikel lain, kita sudah bahas wacana cara praktis mempertukarkan isi variabel di Python. Di sini kita akan membahas tips praktis membalikkan string. Misalnya "Hello World"
diubah menjadi "dlroW olleH"
.
Ada beberapa cara membalikkan urutan string di Python. Beberapa di antaranya yakni sebagai berikut.
1. Menggunakan looping
def reverse(s):
str = ""
for i in s:
str = i + str
return str
s = "Hello World"
print ("String awal : ",end="")
print (s)
print ("String yang sudah dibalik : ",end="")
print (reverse(s))
Output
String awal: Hello World
String yang sudah dibalik: dlroW olleH
Pada aba-aba di atas, kita membuat sebuah fungsi reverse()
yang melakukan iterasi pada setiap elemen string dan menggabungkan tiap karakter sampai diperoleh string yang sudah dibalik.
2. Menggunakan Rekursi
def reverse(s):
if len(s) == 0:
return s
else:
return reverse(s[1:]) + s[0]
s = "Hello World"
print ("String awal : ",end="")
print (s)
print ("String yang sudah dibalik: ",end="")
print (reverse(s))
Output
String awal: Hello World
String yang sudah dibalik: dlroW olleH
Pada aba-aba di atas, string dilewatkan sebagai argumen fungsi rekursif untuk membalikkan string. Pada fungsi tersebut, jikalau panjang string 0, maka string dikembalikan. Bila bukan 0, fungsi rekursif di ulang dipanggil untuk memotong string satu persatu karakter kecuali karakter pertama, dan kemudian menggabungkan karakter pertama dengan sisa dari string yang dipotong.
3. Menggunakan Fungsi reversed()
def reverse(string):
string = "".join(reversed(string))
return string
s = "Hello World"
print ("String awal : ",end="")
print (s)
print ("String setelah dibalik: ",end="")
print (reverse(s))
Output
String awal: Hello World
String setelah dibalik: dlroW olleH
Fungsi reversed()
yakni fungsi built-in di Python yang berfungsi untuk mengembalikan iterator yang berisi string terbalik. Satu persatu karakter dari string yang sudah dibalik kemudian digabungkan menggunakan metode join()
string.
4. Menggunakan Slicing
def reverse(string):
return string[::-1]
s = "Hello World"
print ("String awal : ",end="")
print (s)
print ("String setelah dibalik: ",end="")
print (reverse(s))
Output
String awal: Hello World
String setelah dibalik: dlroW olleH
Slicing memiliki format indeks [start, stop, step]
. Bila start dan stop dikosongkan, artinya stringnya dari ujung ke ujung. Step -1
pertanda bahwa awalnya yakni dari final string sampai awal string, sehingga terbentuklah string yang sudah dibalik.
Dari beberapa cara di atas, cara terakhir yakni yang paling mudah. Kita sanggup membalikkan string yang pendek maupun panjang.
Bila kita tidak ingin membuat fungsi, maka hanya dengan satu baris perintah kita sudah sanggup membuat string yang terbalik dengan mudah.
Contohnya yakni berikut:
s = "Saya akan mencar ilmu Python dengan serius. Karena Python sangat menyenangkan. Saya mencar ilmu Python di pythonindo.com"
print(s[::-1])