Cara Membalikkan String dengan Python

Pelajari cara membalikkan string dengan Python menggunakan slicing, fungsi reversed(), dan penggabungan loop dengan contoh kode visual.

Coba Solusi ini di Editor

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.

reverse_string.py
Coba di Editor
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)
Keluaran Terminal
Slicing: nuRyP
Reversed join: nuRyP
Loop method: nuRyP

Implementasi 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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.