Cara Membalikkan String dengan Python
Pelajari cara membalikkan string dengan Python menggunakan slicing, fungsi reversed(), dan penggabungan loop dengan contoh kode visual.
Ikhtisar
Manipulasi string adalah kemampuan inti dalam pemrosesan teks, penguraian, dan pemecahan masalah algoritmik. Membalikkan string adalah latihan klasik yang menunjukkan fleksibilitas struktur data Python. Karena string dalam Python tidak dapat diubah (artinya string tidak dapat diubah setelah dibuat), membalik string selalu menghasilkan string baru.
Cara paling umum, idiomatis, dan tercepat untuk membalikkan string dengan Python adalah menggunakan notasi irisan: `string_saya[::-1]`. Sintaks irisan mengambil tiga parameter `[mulai:berhenti:langkah]`. Dengan menghilangkan `start` dan `stop` serta menyetel `step` ke `-1`, Anda memberi tahu Python untuk menelusuri string mundur dari akhir ke awal. Secara keseluruhan, operasi pemotongan ini diterapkan dalam kode C yang dioptimalkan, membuatnya sangat cepat.
Alternatifnya, Anda dapat menggunakan fungsi `reversed()` bawaan, yang mengembalikan iterator yang menghasilkan karakter dalam urutan terbalik. Untuk mengonversi iterator ini kembali menjadi string, Anda menggabungkannya menggunakan `"".join(reversed(text))`. Metode ini sangat mudah dibaca dan berfungsi dengan baik jika Anda ingin mengulang karakter yang dibalik secara langsung tanpa membuat string baru terlebih dahulu.
Kode & Output Eksekusi
Skrip ini mendemonstrasikan pembalikan string menggunakan slicing, join + reversed, dan implementasi loop manual.
text = "PyRun"
# Method 1: Slicing (Fastest & most common)
reversed_slice = text[::-1]
print("Slicing:", reversed_slice)
# Method 2: reversed() and join() (Very readable)
reversed_join = "".join(reversed(text))
print("Reversed join:", reversed_join)
# Method 3: Loop (Useful for demonstrating logic)
reversed_loop = ""
for char in text:
reversed_loop = char + reversed_loop
print("Loop method:", reversed_loop)Slicing: nuRyP
Reversed join: nuRyP
Loop method: nuRyPImplementasi Langkah demi Langkah
- Gunakan notasi irisan [::-1] untuk cara tercepat dan paling pythonic untuk membalikkan string.
- Gunakan "".join(reversed(text)) untuk membalikkan string menggunakan pendekatan berbasis iterator.
- Ingatlah selalu bahwa membalik string akan membuat objek string baru di memori.
Pertanyaan yang Sering Diajukan
Apakah pemotongan string merupakan cara tercepat untuk membalikkan string?
Ya, notasi irisan diimplementasikan dalam C dan berjalan jauh lebih cepat daripada loop atau ekspresi generator.
Mengapa saya tidak bisa membalikkan string di tempatnya?
String dalam Python tidak dapat diubah, artinya karakternya tidak dapat diubah di tempat. Anda harus membuat string baru.
Topik Terkait
Pelajari cara membagi string menjadi daftar dengan Python menggunakan metode split(). Jelajahi pemisahan berdasarkan spasi, koma, baris baru, dan batasi jumlah pemisahan.
Cara Mengganti Karakter dalam String dengan PythonPelajari cara mengganti karakter atau substring dalam string Python. Kuasai metode replace(), batas hitungan, dan penggunaan terjemahan untuk banyak karakter.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Variabel Python & Tipe Data Dijelaskan
Memahami variabel Python dan tipe data inti (string, integer, float, boolean). Panduan pemula lengkap untuk penugasan memori dengan Python.
Lembar
Panduan referensi lengkap untuk manipulasi string Python. Kuasai pemformatan, pencarian, pemisahan, penggantian, dan pemeriksaan properti string.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.