Python menyediakan berbagai metode bawaan untuk memanipulasi string. Berikut adalah beberapa operasi umum yang dapat dilakukan pada string di Python.
Menggabungkan string
print("Hello " + "World") # Output: Hello World
teks1 = "Python"
teks2 = "Easy Learn"
gabung = teks1 + " | " + teks2
print(gabung) # Output: Python | Easy Learn
Mengambil bagian tertentu
H e l l o W o r l d
0 1 2 3 4 5 6 7 8 9 10
text = "Hello World!"
cut = teks[0:5] # Ambil huruf dari posisi 0 sampai sebelum 5
print(cut) # Output: Hello
Format string
nama = "Python"
versi = 3.10
teks = f"Hello, versi {nama} {versi}!"
print(teks) # Output: Hello, versi Python 3.1!
Memisahkan string
text = "Hello World Python"
split = text.split() # Defaultnya pakai spasi
print(split) # Output: ['Hello', 'World', 'Python']
Contoh lainnya
text = "Pisang, Jeruk, Pepaya"
split = text.split(", ")
print(split) # Output: ['Pisang', 'Jeruk', 'Pepaya']
Contoh lainnya
text = "02/12/2027"
split = text.split("/")
print(split) # Output: ['02', '12', '2027']
Jadi pemisahan teks tidak hanya spasi saja tapi bisa juga menggunakan simbol lainnya.
Menggabungkan teks
lists = ['Hello', 'World', 'Python']
text = " ".join(lists) # Jika ingin ada spasi jika tidak bisa menggunakan "" saja
print(text) # Output: Hello World Python
Mengubah huruf menjadi kapital semua
text = "Hello World"
print(text.upper()) # Output: HELLO WORLD
Mengubah huruf menjadi kecil semua
text = "heLlO WoRLd"
print(text.lower()) # Output: hello world
Cek string
in
digunakan untuk mengetahui apakah kata tersebut ada dalam sebuah kalimat.
text = "Hello World"
print("World" in text) # Output: True
print("Python" in text) # Output: False
Menghapus spasi
text = " Hello World "
print(text.strip()) # Output: Hello World
Menghitung jumlah karakter
teks = "Hello Dunia Dunia"
print(len(teks)) # Panjang teks: Output: 17
Reverse
teks = "Python"
balik = teks[::-1]
print(balik) # Output: nohtyP
Menghapus karakter
teks = "---Hello Dunia---"
print(teks.strip("-")) # Output: Hello Dunia
print(teks.lstrip("-")) # Output: Hello Dunia---
print(teks.rstrip("-")) # Output: ---Hello Dunia
Round
Membulatkan menjadi angka desimal.
height: float = 22.892819979188342
print(round(height)) # Output: 23
Perbedaan round dengan operasi pembagian bulat (//)
angka1 = 155
angka2 = 40
print(angka1 / angka2) # 3.875
print(angka1 // angka2) # 3
print(round(angka1 / angka2)) # 4
Replace
Mengganti kata tertentu
teks = "Hello Dunia"
ganti = teks.replace("Dunia", "Python")
print(ganti) # Output: Hello Python
Cek tipedata
teks = "Python3"
print(teks.isalnum()) # Output: True (huruf+angka)
print(teks.isdigit()) # Output: False (karena ada huruf)
print(teks.isalpha()) # Output: False (karena ada angka)
Cek kata diawal dan diakhir
Digunakan untuk mengecek teks dimulai dengan kata apa dan diakhiri dengan kata apa.
teks = "Hello Dunia"
print(teks.startswith("Hello")) # Output: True
print(teks.endswith("Python")) # Output: False
Menghitung jumlah angka tertentu
teks = "Hello Dunia Dunia"
print(teks.count("Dunia")) # Jumlah kata "Dunia": Output: 2