Cara Mengganti Karakter dalam String dengan Python

Pelajari cara mengganti karakter atau substring dalam string Python. Kuasai metode replace(), batas hitungan, dan penggunaan terjemahan untuk banyak karakter.

Coba Solusi ini di Editor

Ikhtisar

Manipulasi string merupakan inti dari penguraian masukan, rendering templat, pembersihan data, dan pembuatan teks keluaran. Di Python, memodifikasi karakter atau substring tertentu di dalam blok teks sangatlah mudah, tetapi memerlukan pemahaman tentang properti dasar string: kekekalan.

Karena string Python tidak dapat diubah, Anda tidak dapat mengubah karakternya di tempat (misalnya, menulis `text[0] = "A"` akan memunculkan `TypeError`). Sebaliknya, operasi apa pun yang mengubah string harus membuat dan mengembalikan string baru. Alat utama untuk ini adalah metode `.replace()` bawaan.

Metode `.replace(old, new)` mencari string untuk semua kemunculan substring tertentu dan menggantinya dengan substring baru. Anda juga dapat menentukan argumen ketiga opsional `count`, yang membatasi jumlah penggantian yang dilakukan dari kiri ke kanan. Untuk penggantian multi-karakter yang lebih kompleks, Anda dapat menggunakan metode `.translate()` atau ekspresi reguler dengan fungsi `re.sub()`.

Kode & Output Eksekusi

Skrip ini mendemonstrasikan modifikasi string dengan mengganti substring dan karakter menggunakan metode replace().

replace_chars.py
Coba di Editor
text = "banana apple banana cherry"

# 1. Replace all occurrences of a word
replaced_all = text.replace("banana", "orange")
print("Replaced all:", replaced_all)

# 2. Replace with a count limit (only first occurrence)
replaced_limit = text.replace("banana", "orange", 1)
print("Replaced limit:", replaced_limit)

# 3. Replace individual characters (immutability demonstration)
phrase = "pyth0n"
corrected = phrase.replace("0", "o")
print("Corrected string:", corrected)
Keluaran Terminal
Replaced all: orange apple orange cherry
Replaced limit: orange apple banana cherry
Corrected string: python

Implementasi Langkah demi Langkah

  • Panggil metode .replace() pada string target.
  • Berikan substring target sebagai argumen pertama, dan penggantinya sebagai argumen kedua.
  • Gunakan argumen hitungan jika Anda ingin membatasi jumlah penggantian.

Pertanyaan yang Sering Diajukan

Bagaimana cara mengganti karakter dalam string di tempat?

Anda tidak bisa karena string Python tidak dapat diubah. Anda harus menetapkan hasil metode .replace() kembali ke variabel string Anda: text = text.replace(...).

Apakah replace() peka huruf besar-kecil?

Ya, .replace() sangat peka huruf besar-kecil. Untuk melakukan penggantian case-insensitive, Anda harus menggunakan ekspresi reguler dengan modul re dan re.IGNORECASE.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

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