Mulai Menulis Kode · Pelajaran 5 dari 11
Bekerja dengan teks
8 menit baca · BelajarCode
Teks di Python disebut string. String adalah deretan karakter, dan setiap karakter punya nomor posisi yang disebut indeks. Indeks dimulai dari 0.
1kata = "PYTHON"2print(kata[0])3print(kata[3])4print(kata[-1])5print(len(kata))P H N 6
Indeks negatif dihitung dari belakang: -1 adalah karakter terakhir. len() menghitung panjang string.
Memotong string (slicing)
teks[awal:akhir] mengambil karakter dari indeks awal sampai sebelum akhir.
1kalimat = "Belajar Python itu seru"2print(kalimat[0:7])3print(kalimat[8:14])4print(kalimat[:7])5print(kalimat[-4:])Belajar Python Belajar seru
Menggabungkan dan mengulang
1depan = "Rani"2belakang = "Putri"3print(depan + " " + belakang)4print("ha" * 3)Rani Putri hahaha
Metode string
String punya banyak metode, yaitu fungsi yang dipanggil dengan titik setelah string.
| Metode | Gunanya | Contoh | Hasil |
|---|---|---|---|
upper() | Huruf besar semua | "halo".upper() | "HALO" |
lower() | Huruf kecil semua | "HaLo".lower() | "halo" |
title() | Huruf awal setiap kata besar | "budi santoso".title() | "Budi Santoso" |
strip() | Membuang spasi di awal dan akhir | " hai ".strip() | "hai" |
replace(a, b) | Mengganti a dengan b | "08-123".replace("-", "") | "08123" |
count(x) | Menghitung kemunculan x | "banana".count("a") | 3 |
split() | Memecah menjadi daftar kata | "aku suka kopi".split() | ['aku', 'suka', 'kopi'] |
1nama = " siti nurhaliza "2rapi = nama.strip().title()3print(rapi)4print("siti" in nama)5print(rapi.split())Siti Nurhaliza True ['Siti', 'Nurhaliza']
Operator in memeriksa apakah sebuah teks ada di dalam teks lain.
String tidak bisa diubah langsung
kata[0] = "J" menghasilkan error, karena string di Python tidak bisa diubah di tempat. Metode seperti upper() dan replace() selalu membuat string baru.
Cek pemahaman
Apa hasil dari "INDONESIA"[2:5]?
Latihan
Membuat inisial
Buat program yang menanyakan nama lengkap, lalu menampilkan inisialnya dalam huruf besar. Contoh: "budi santoso" menjadi "BS".
Pembahasan
1nama = input("Nama lengkap: ")2inisial = ""3for kata in nama.split():4 inisial = inisial + kata[0]5print("Inisial:", inisial.upper())Nama lengkap: budi santoso Inisial: BS
split() memecah nama menjadi daftar kata. Untuk setiap kata, huruf pertamanya (kata[0]) ditambahkan ke inisial. Perulangan for dibahas lebih dalam di bab berikutnya.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.