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.
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().
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)Replaced all: orange apple orange cherry
Replaced limit: orange apple banana cherry
Corrected string: pythonImplementasi 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
Pelajari cara membagi string menjadi daftar dengan Python menggunakan metode split(). Jelajahi pemisahan berdasarkan spasi, koma, baris baru, dan batasi jumlah pemisahan.
Cara Membalikkan String dengan PythonPelajari cara membalikkan string dengan Python menggunakan slicing, fungsi reversed(), dan penggabungan loop dengan contoh kode visual.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Penanganan Coba/Kecuali & Kesalahan Python
Cegah skrip Python Anda agar tidak mogok. Pelajari blok coba, kecuali, akhirnya, dan cara memunculkan pengecualian khusus dengan benar.
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.