Latihan String Python: Panduan untuk Pemula
Halo daar, pemrogram Python yang berambisi! Saya sangat senang menjadi pemandu Anda dalam perjalanan yang menarik ini ke dunia string Python. Sebagai seseorang yang telah mengajarkan pemrograman selama tahun-tahun, saya bisa memberitahu Anda bahwa string adalah seperti roti dan mentega dari pengkodean - Anda akan menggunakannya terus! Jadi, mari kita roll up lengan kita dan langsung masuk kegilaannya.
Apa Itu String?
Sebelum kita mulai latihan, mari secara cepat mengulas kembali apa itu string. Dalam Python, string adalah urutan karakter yang diapit oleh tanda kutip tunggal ('') atau tanda kutip ganda (""). Itu seperti gelang huruf, angka, atau simbol yang semua dipasangkan bersama.
Contohnya:
greeting = "Halo, Dunia!"
name = 'Alice'
Kedua greeting
dan name
adalah string. Mudah bukan?
Latihan 1: Pembuatan dan Penggabungan String
Mari kita mulai dengan sesuatu yang sederhana. Kita akan membuat beberapa string dan kemudian menggabungkannya.
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)
Ketika Anda menjalankan kode ini, Anda akan lihat:
John Doe
Apa yang terjadi di sini? Kita membuat dua string, first_name
dan last_name
, kemudian menggunakan operator +
untuk menggabungkan (istilah khusus untuk "gabung") mereka bersama. Kita juga menambahkan sebuah spasi " " di antaranya agar terlihat bagus.
Latihan 2: Panjang String
Sekarang, mari kita cari tahu berapa panjang string kita. Dalam Python, kita menggunakan fungsi len()
untuk ini.
pesan = "Python adalah keren!"
panjang = len(pesan)
print("Pesan memiliki", panjang, "karakter.")
Output:
Pesan memiliki 20 karakter.
Fungsi len()
menghitung setiap karakter dalam string, termasuk spasi dan tanda baca. Itu seperti bertanya, "Berapa banyak permata yang ada di atas gelang ini?"
Latihan 3: Mengakses Karakter dalam String
String di Python seperti daftar karakter, dan kita dapat mengakses karakter individual menggunakan indeks mereka. Ingat, Python menggunakan indeks berbasis nol, yang berarti karakter pertama adalah di indeks 0.
kata = "Python"
first_char = kata[0]
last_char = kata[-1]
print("Karakter pertama:", first_char)
print("Karakter terakhir:", last_char)
Output:
Karakter pertama: P
Karakter terakhir: n
Di sini, kata[0]
memberikan kita karakter pertama, dan kata[-1]
memberikan kita karakter terakhir. Pikirkan seperti barisan orang - orang di depan adalah nomor 0, dan kita dapat menghitung mundur dari ujung menggunakan angka negatif.
Latihan 4: Mengiris String
Pengiris允许 kita untuk mengekstrak bagian dari string. Itu seperti memotong potongan dari kue!
kalimat = "Seekor kucing coklat cepat melompati atas anjing yang malas"
kata = kalimat[4:15]
print(kata)
Output:
cepat coklat
Sintaks kalimat[4:15]
berarti "berikan saya karakter dari indeks 4 sampai (tetapi tidak termasuk) indeks 15". Itu seperti mengatakan, "Saya ingin bagian ini dari kalimat, tolong!"
Latihan 5: Metode String
Python menyediakan banyak metode built-in untuk memanipulasi string. Mari kita lihat beberapa:
Metode | Deskripsi |
---|---|
upper() | Mengubah string menjadi huruf besar |
lower() | Mengubah string menjadi huruf kecil |
strip() | Menghapus spasi putih dari awal dan akhir |
replace() | Mengganti satu substring dengan yang lain |
split() | Memisahkan string menjadi daftar substring |
Mari kita coba mereka:
teks = " Halo, Dunia! "
print(teks.upper())
print(teks.lower())
print(teks.strip())
print(teks.replace("Halo", "Selamat Tinggal"))
print(teks.split(","))
Output:
HALO, DUNIA!
halo, dunia!
Halo, Dunia!
Selamat Tinggal, Dunia!
[' Halo', ' Dunia! ']
Setiap metode ini mengubah string dalam cara yang berbeda. Itu seperti memiliki pisau keris untuk manipulasi teks!
Latihan 6: Pemformatan String
Pemformatan string adalah fitur yang kuat yang mengijinkan kita untuk membuat string dengan konten dinamis. Ada beberapa cara untuk melakukan ini di Python, tapi kita akan fokus pada metode f-string, yang kuat dan mudah untuk dibaca.
nama = "Alice"
umur = 30
tinggi = 1.65
info = f"Nama: {nama}, Umur: {umur}, Tinggi: {tinggi:.2f}m"
print(info)
Output:
Nama: Alice, Umur: 30, Tinggi: 1.65m
F-string (formatted string literal) diawali dengan 'f'. Di dalam string, kita dapat memasukkan ekspresi di dalam kurung kurawal {}. Ekspresi ini dievaluasi saat waktu pelaksanaan dan representasi string mereka dimasukkan ke dalam string. .2f
di {tinggi:.2f}
menentukan bahwa kita ingin menampilkan tinggi dengan 2 angka di belakang koma.
Latihan 7: Mencari Substring
Sering kali, kita perlu memeriksa apakah string berisi substring tertentu. Operator in
membuat ini mudah:
kalimat = "Seekor kucing coklat cepat melompati atas anjing yang malas"
print("kucing" in kalimat)
print("anjing" in kalimat)
Output:
True
True
Ini seperti bermain game pencarian kata - kita mencari apakah kata tertentu disembunyikan di kalimat kita.
Latihan 8: Menghitung dan Mencari
Metode string Python termasuk count()
untuk menghitung kemunculan substring, dan find()
untuk menemukan posisi substring.
teks = "Dia menjual kerang di atas pantai"
print(teks.count("kerang"))
print(teks.find("pantai"))
Output:
1
24
count()
memberitahu kita berapa kali "kerang" muncul dalam string, sedangkan find()
memberikan kita indeks awal "pantai". Jika substring tidak ditemukan, find()
mengembalikan -1.
Konklusi
Selamat! Anda baru saja menyelesaikan tur cepat dari latihan string Python. Kita telah membahas pembuatan, penggabungan, panjang, pengindeksan, pengiris, metode, pemformatan, dan pencarian. Ini adalah keterampilan fundamental yang Anda akan gunakan hampir di setiap program Python yang Anda tulis.
Ingat, kunci untuk menguasai konsep ini adalah praktek. Coba membuat string Anda sendiri dan eksperimen dengan metode berbeda. Jangan takut untuk membuat kesalahan - mereka sering menjadi pengajar terbaik!
Sebagai Anda melanjutkan perjalanan Python Anda, Anda akan menemukan cara yang lebih kuat untuk bekerja dengan string. Tetapi untuk saat ini, pattedepan Anda. Anda telah mengambil langkah besar dalam petualangan pemrograman Anda!
Selamat coding, dan semoga string Anda selalu terformat dengan baik!
Credits: Image by storyset