Menguasai Operasi String Python: Replace, Join, Split, Reverse, dan Konversi Huruf Besar/Kecil
Di Python, setiap entitas adalah objek—termasuk string. Sebuah string hanyalah sekumpulan karakter yang diapit tanda kutip.
Contoh:
var = "Hello World!"
Panduan ini memandu Anda melalui operasi string paling umum, didukung oleh contoh nyata dan tips praktik terbaik.
- Mengakses Karakter dengan Pengirisan
- Operator String dan Penggabungan
- Mengganti Substring
- Mengubah Huruf Besar/Kecil (upper/lower/capitalize)
- Menggunakan
join untuk Penggabungan yang Fleksibel - Membalikkan String
- Memecah String
Mengakses Karakter dalam String
Python tidak memiliki tipe karakter yang berbeda; karakter tunggal hanyalah string satu panjang. Gunakan kurung siku dan indeks untuk mengiris.
var1 = "Guru99!" var2 = "Software Testing" print("var1[0]:", var1[0]) print("var2[1:5]:", var2[1:5]) Output:
var1[0]: G
var2[1:5]: oftw
Operator String
Operator memungkinkan manipulasi cepat:
| Operator | Deskripsi | Contoh |
| [] | Akses satu karakter | x = "Guru" print(x[1]) — output "u" |
| [:] | Iris rentang (akhir eksklusif) | x = "Guru" print(x[1:3]) — output "ur" |
| in / not in | Periksa keanggotaan | print("u" in x) — True |
| r/R | Literal string mentah (karakter escape diabaikan) | print(r"\n") — output "\\n" |
| % | Format string (gaya lama) | print('%s %d' % ('guru', 99)) — "guru 99" |
| + | Gabungkan dua string | print("Guru" + "99") — "Guru99" |
| * | Ulangi string | print("Guru" * 2) — "GuruGuru" |
Memperbarui String
Karena string tidak dapat diubah, tugaskan ulang variabel ke nilai baru.
x = "Hello World!" print(x[:6]) # "Hello" print(x[0:6] + "Guru99") # "Hello Guru99"
Mengganti Substring
Metode replace() mengembalikan string baru dengan semua kemunculan substring diganti.
old = "I like Guru99" new = old.replace('like', 'love') print(new) # "I love Guru99" Mengubah Huruf Besar/Kecil
Konversi ke huruf besar, huruf kecil, atau kapitalkan karakter pertama.
text = "python at guru99" print(text.upper()) # "PYTHON AT GURU99" print(text.capitalize()) # "Python at guru99" print(text.upper().lower()) # kembali ke huruf kecil
Menggabungkan Karakter
Metode join() menggabungkan iterable string menggunakan pemisah.
print(":".join("Python")) # "P:y:t:h:o:n" Membalikkan String
Gunakan reversed() dan join() untuk membalikkan.
s = "12345" print(''.join(reversed(s))) # "54321" Memecah String
Pecah string menjadi daftar berdasarkan pemisah.
sentence = "guru99 career guru99" print(sentence.split(' ')) # ['guru99', 'career', 'guru99'] print(sentence.split('r')) # ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Pengingat Imutabilitas
String tidak dapat diubah tempat. Metode seperti replace() mengembalikan string baru.
x = "Guru99" print(x.replace("Guru99", "Python")) # masih "Guru99" # Untuk mengubah variabel x = x.replace("Guru99", "Python") print(x) # "Python" Kompatibilitas Python 2
Berikut adalah kode setara untuk Python 2, menggunakan pernyataan print tanpa tanda kurung.
# Mengakses nilai var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:", var1[0] print "var2[1:5]:", var2[1:5] # Contoh pembaruan x = "Hello World!" print x[:6] print x[0:6] + "Guru99" # Contoh penggantian old = 'I like Guru99' print old.replace('like', 'love') # Konversi huruf besar/kecil text = "python at guru99" print text.upper() print text.capitalize() print text.lower() # Gabung print ":".join("Python") # Balikkan s = "12345" print ''.join(reversed(s)) # Pecah kata = "guru99 career guru99" print word.split(' ') print word.split('r') # Demo imutabilitas x = "Guru99" print x.replace("Guru99", "Python") x = x.replace("Guru99", "Python") print x Ringkasan
- Gunakan pengirisan (
[], [:]) untuk akses karakter yang tepat. - Manfaatkan operator string (+, *, in, not in) untuk penggabungan dan pemeriksaan keanggotaan.
- Terapkan
replace() untuk mengganti substring; ingat bahwa ia mengembalikan string baru. - Konversi huruf besar/kecil dengan
upper(), lower(), capitalize(). - Gabungkan
join() dengan pemisah apa pun untuk penggabungan yang fleksibel. - Balikan dengan
reversed() dan join(), pecah dengan split(). - Selalu tugas ulang untuk menangkap perubahan karena imutabilitas string.