Bagaimana Anda membalikkan teks dengan python?

String dalam Python adalah daftar karakter yang diurutkan. Beberapa operasi penting dapat dilakukan pada string, dan salah satunya adalah membalikkan string. Membalikkan string mungkin tidak memiliki kasus penggunaan langsung, namun, ada beberapa kasus penggunaan tidak langsung seperti menemukan apakah string adalah palindrom atau bukan, dan sebagainya.  

Bahasa pemrograman seperti Java, C++, dan JavaScript memiliki fungsi langsung yang disebut reverse() yang dipanggil pada string, untuk membalikkannya dengan cepat dan efisien. Sayangnya, Python tidak memiliki fungsi bawaan untuk membalikkan string.  

Namun, ada beberapa solusi lain yang dapat Anda gunakan untuk membalikkan string dengan Python. Dalam panduan komprehensif ini, Anda akan mempelajari berbagai teknik yang dilakukan untuk melakukan hal yang sama. Teknik-teknik ini akan membutuhkan pengetahuan tentang konsep Python lainnya seperti slicing, function, recursion, loop, stacks, dan sebagainya.  

Jadi, tanpa basa-basi lagi, mari kita bahas semuanya satu per satu

Kursus Pelatihan Python

Pelajari Operasi Data dengan Python Jelajahi Kursus

Bagaimana Anda membalikkan teks dengan python?

Menggunakan Simple For-loop

Loops di Python memungkinkan Anda untuk mengulang melalui iterables seperti daftar, string, kamus, dll. , dan melakukan segala jenis operasi pada setiap elemen. Anda dapat menggunakan loop for dengan Python untuk membalikkan string. Lihatlah kode di bawah ini untuk kejelasan yang lebih baik

def reverseString

string terbalik = ""

untuk char di s

String terbalik = char + String terbalik

mengembalikan String terbalik

s = "Belajar Sederhana"

print("String aslinya adalah - ", s)

print("String terbalik adalah - ", reverseString(s))

Dalam program di atas, Anda melihat cara membuat fungsi sederhana yang mengambil input sebagai string. Dan kemudian mengembalikan string terbalik sebagai output. Di dalam fungsi, Anda melihat penggunaan loop for sederhana, dengan cerdas. Pertama, Anda membuat variabel dan menginisialisasi ke string kosong. Kemudian, Anda melihat penggunaan perulangan for untuk mengiterasi melalui karakter string input satu per satu dan menggabungkan setiap karakter ke awal string. Mari kita pahami langkah demi langkah

Awalnya, variabel 'reversedString' kosong

String terbalik saat ini

Karakter Saat Ini

ReversedString baru = Karakter Saat Ini + ReversedString saat ini

“”

S

S

S

i

adalah

adalah

m

salah

salah

p

pmiS

pmiS

l

lpmiS

lpmiS

i

ilpmiS

ilpmiS

l

lilpmiS

lilpmiS

e

ellpmiS

ellpmiS

a

aelilpmiS

aelilpmiS

r

raelilpmiS

raelilpmiS

n

nraelilpmiS

Mari verifikasi output dengan mengeksekusi kode

Bagaimana Anda membalikkan teks dengan python?

Anda dapat melihat bahwa kami memiliki output yang tepat

Balikkan String dengan Python menggunakan Rekursi

Rekursi adalah konsep pemrograman penting yang perlu Anda kuasai. Ada beberapa penggunaan rekursi dan Anda bahkan dapat menggunakannya untuk membalikkan string dengan Python. Mari kita lihat bagaimana melakukannya

def reverseString(inputString)

jika len(inputString) == 0

mengembalikan inputString

kalau tidak

mengembalikan reverseString(inputString[1. ]) + masukanString[0]

inputString = "Belajar Sederhana"

print ("String sebelum dibalik adalah. ", masukanString)

print ("String setelah dibalik adalah. ", reverseString(inputString))

Di atas, program telah membuat fungsi yang mengambil input awal sebagai input string. Untuk itu, telah dibuat kondisi dasar bahwa - jika string saat ini memiliki panjang 0, maka Anda dapat mengembalikan string saat ini karena sudah akan dibalik sepenuhnya saat itu. Dan untuk bagian lain, Anda secara rekursif memanggil fungsi yang sama pada bagian string yang tersisa kecuali untuk karakter pertama dan kemudian menggabungkannya dengan karakter pertama. Mari verifikasi hasilnya

Bagaimana Anda membalikkan teks dengan python?
 

Anda dapat melihat bahwa kami telah berhasil membalikkan string menggunakan rekursi

Balikkan String dengan Python menggunakan Stack

Tumpukan adalah struktur data yang memungkinkan operasi pop dan push di atasnya. Anggap saja sebagai tumpukan buku. Anda dapat mengeluarkan atau mengeluarkan buku hanya dari atas dan bahkan mendorong kembali atau menyimpan buku hanya di atas tumpukan buku. Oleh karena itu, ini dianggap sebagai LIFO (Last In First Out). Anda dapat menggunakan tumpukan untuk membalikkan string dengan Python. Faktanya, rekursi juga menggunakan stack secara internal. Pertimbangkan program di bawah ini untuk pemahaman yang lebih baik

def push(stack,item)

tumpukan. tambahkan(item)

def pop (tumpukan)

jika(len(tumpukan)==0)

kembali

tumpukan kembali. pop()

def reverseString(string)

tumpukan = []

untuk char dalam string

dorong (tumpukan, karakter)

tali = ""

while(len(tumpukan). =0)

string = string + pop(tumpukan)

string kembali

string = "Belajar Sederhana"

print("String sebelum pembalikan adalah. ", rangkaian)

print("String setelah pembalikan adalah. ", reverseString(string))

Dalam program di atas, Anda telah mengimplementasikan operasi push dan pop standar dari stack. Anda kemudian telah membuat fungsi lain yang disebut reverseString. Dalam fungsi ini, Anda mengambil string masukan sebagai parameter, menginisialisasi tumpukan kosong, dan mendorong semua karakter string satu per satu ke dalam tumpukan. Selanjutnya, Anda melihat cara mengosongkan string. Kemudian, Anda menjalankan while loop dan memunculkan setiap elemen tumpukan hingga menjadi kosong dan menambahkan karakter yang muncul kembali ke string. Akhirnya, Anda mengembalikan string yang dihasilkan, yang merupakan string terbalik dari yang asli

Mari verifikasi hasilnya dengan menjalankan program

Bagaimana Anda membalikkan teks dengan python?

Gunakan metode reversed() untuk Membalikkan String dengan Python

Anda juga dapat menggunakan metode terbalik di Python yang mengembalikan objek terbalik atau iterator dari string input. Satu-satunya hal yang perlu Anda lakukan adalah melakukan operasi gabungan tambahan pada objek terbalik yang dihasilkan dan mengembalikan string baru. Mari kita periksa program di bawah ini

def reverseString(inputString)

masukanString = "". bergabung(terbalik(inputString))

mengembalikan inputString

inputString = "Belajar Sederhana"

print("String sebelum pembalikan adalah. ", masukanString)

print("String setelah pembalikan adalah. ", reverseString(inputString))

Program yang dibuat di atas memiliki fungsi yang mengambil string input sebagai parameter, dan kemudian Anda telah menggunakan metode reversed() pada input string untuk mengembalikan iterator atau objek terbalik. Kemudian program telah menggunakan. join() metode dengan pemisah kosong untuk bergabung dengan elemen-elemen dari iterator terbalik. Ini akan memberi Anda string terbalik terakhir. Mari jalankan programnya dan lihat hasilnya

Bagaimana Anda membalikkan teks dengan python?

Mengiris String untuk Membalikkan String dengan Python

Anda juga dapat menggunakan metode rumit lainnya untuk membalikkan string dengan Python. Sejauh ini, ini adalah metode termudah dan terpendek untuk membalikkan string. Anda akan menggunakan teknik extended slice dengan memberikan nilai langkah sebagai -1 tanpa nilai start dan stop.  

Sintaks umum dari extended slice di Python adalah [start, stop, step]. Jika Anda tidak menyebutkan nilai awal apa pun, defaultnya adalah 0, yang merupakan awal dari string. Dan jika Anda tidak menyebutkan nilai stop apa pun, defaultnya adalah akhir string. Dan -1 sebagai nilai langkah berarti string harus dilalui dengan cara terbalik. Jadi, ini dimulai dari ujung string dan berhenti di awal, memberi kita string terbalik

Mari kita periksa program di bawah ini

def reverseString(inputString)

masukanString = masukanString[. -1]

mengembalikan inputString

inputString = "Selamat datang di Simplilearn"

print("String sebelum pembalikan adalah. ", masukanString)

print("String setelah pembalikan adalah. ", reverseString(inputString))

Pada program di atas, Anda telah menggunakan pemotongan string dengan nilai langkah -1 untuk membalikkan string. Mari verifikasi hasilnya

Bagaimana Anda membalikkan teks dengan python?

Anda dapat melihat bahwa Anda telah berhasil membalikkan string menggunakan pemotongan string yang diperpanjang

Membalikkan String dengan Mengubahnya menjadi Daftar

Cara lain untuk membalikkan string adalah dengan terlebih dahulu mengonversinya menjadi daftar, lalu membalikkan daftar menggunakan daftar. membalikkan() metode. Anda kemudian dapat menggunakan daftar. join() metode untuk mengubahnya kembali ke string. Namun, metode ini adalah yang paling tidak efisien. Mari kita lihat program di bawah ini

def reverseString(inputString)

myList = daftar(inputString)

daftarku. membalik()

masukanString = "". gabung(myList)

mengembalikan inputString

inputString = "Selamat datang di Simplilearn"

print("String sebelum pembalikan adalah. ", masukanString)

print("String setelah pembalikan adalah. ", reverseString(inputString))

Di sini, Anda dapat melihat bahwa di dalam fungsi reverseString, pertama-tama Anda telah mengonversi string menjadi daftar, lalu Anda melihat penggunaan daftar tersebut. metode reverse() untuk membalik daftar dan kemudian menggabungkannya kembali menggunakan daftar. bergabung() metode. Mari verifikasi hasilnya

Berharap untuk pindah ke bidang pemrograman?

Membungkus

Dalam panduan komprehensif ini, Anda melihat beberapa metode untuk membalikkan string dengan Python, termasuk contoh praktis dari masing-masingnya. Anda melihat cara menggunakan metode stack, for-loop, recursion, slicing, reversed(), dan bahkan mengonversinya menjadi daftar untuk membalikkan string. Namun, yang paling efisien, cepat, dan mudah diingat adalah metode pemotongan string, yang hanya berupa satu baris

Jika Anda ingin meningkatkan karir Anda dan menjadi Python, Anda mungkin ingin menjelajahi Kursus Sertifikasi Python Simplilearn. Kursus ini menawarkan kurikulum komprehensif yang akan membantu Anda mempelajari dasar-dasar python dan lebih banyak topik di luar termasuk operasi data, skrip shell, pernyataan bersyarat, Django, dan lainnya. Program ini adalah titik awal yang ideal bagi siapa saja yang ingin menguasai bahasa Python saat ini

Kami harap Anda menikmati artikel ini dan sekarang Anda dilengkapi dengan berbagai cara untuk membalikkan string dengan Python. Jika Anda memiliki pertanyaan untuk kami, tinggalkan di bagian komentar artikel ini. Pakar kami akan segera menghubungi Anda kembali

Selamat Belajar

tentang Penulis

Bagaimana Anda membalikkan teks dengan python?
Ravikiran A S

Ravikiran A S bekerja dengan Simplilearn sebagai Research Analyst. Dia seorang geek yang antusias selalu berburu untuk mempelajari teknologi terbaru. Dia mahir dengan Bahasa Pemrograman Java, Big Data, dan Kerangka Data Besar yang kuat seperti Apache Hadoop dan Apache Spark

Bagaimana cara membuat teks mundur dengan Python?

String yang akan Dibalik . Dalam contoh khusus ini, pernyataan irisan [. -1] berarti mulai di ujung string dan berakhir di posisi 0, bergerak dengan langkah -1 , negatif satu, yang berarti mundur satu langkah. Create a slice that starts at the end of the string, and moves backwards. In this particular example, the slice statement [::-1] means start at the end of the string and end at position 0, move with the step -1 , negative one, which means one step backwards.

Bagaimana cara kerja reverse () di Python?

terbalik(). Setiap daftar di Python memiliki metode reverse() bawaan yang dapat Anda panggil untuk membalikkan konten objek daftar di tempat . Membalikkan daftar di tempat berarti tidak akan membuat daftar baru dan menyalin elemen yang ada ke dalamnya dalam urutan terbalik. Sebaliknya, itu langsung memodifikasi objek daftar asli.

Bagaimana Anda membalikkan string?

Kelas String membutuhkan fungsi reverse(), oleh karena itu pertama-tama ubah input string menjadi StringBuffer, menggunakan metode StringBuffer. Kemudian gunakan metode reverse() untuk membalikkan string .