Tentu, ini artikel ketujuh dalam seri tutorial Python Anda:
Selamat datang kembali di seri tutorial Python kami! Setelah mempelajari tipe data Integer, sekarang kita akan beralih ke salah satu tipe data yang paling sering digunakan untuk berinteraksi dengan pengguna dan menampilkan informasi: String (teks). String adalah tipe data yang sangat fundamental untuk memproses dan memanipulasi data berupa teks.
Mari kita selami lebih dalam apa itu string di Python, bagaimana cara membuatnya, dan operasi dasar apa saja yang bisa kita lakukan dengannya.
Apa itu String?
Secara sederhana, String (str) adalah urutan karakter. Karakter bisa berupa huruf, angka, simbol, atau bahkan spasi. Dalam Python, string digunakan untuk merepresentasikan teks.
Contoh String:
"Hello, World!"'Python is fun'"12345"(Meskipun terlihat seperti angka, jika diapit kutip, ini adalah string)'@#$%'
Membuat String di Python
Anda dapat membuat string di Python dengan mengapit teks dengan tanda kutip. Python mendukung tiga jenis tanda kutip untuk membuat string:
- Kutip Tunggal (
')Pythonnama = 'Alice' pesan = 'Ini adalah string kutip tunggal.' print(nama) print(pesan) - Kutip Ganda (
")Pythonkota = "Jakarta" kalimat = "Python sangat powerful." print(kota) print(kalimat)Kapan menggunakan kutip tunggal vs. ganda?
Pilih salah satu dan konsistenlah. Keuntungan menggunakan keduanya adalah jika string Anda sendiri mengandung tanda kutip.
Python# Contoh: String mengandung kutip tunggal teks1 = "Dia berkata, 'Halo!'" print(teks1) # Contoh: String mengandung kutip ganda teks2 = 'Saya suka "Python"!' print(teks2)Jika Anda harus menggunakan jenis kutip yang sama di dalam dan di luar string, Anda bisa menggunakan escape character (
\).Pythonteks_escape = "Saya berkata, \"Ini sangat menarik!\"" print(teks_escape) - Kutip Tiga (”’ atau “””)
Kutip tiga digunakan untuk membuat string multi-baris. Ini sangat berguna untuk teks panjang, seperti paragraf atau docstring.
Pythonparagraf = """Ini adalah contoh string yang ditulis dalam beberapa baris.""" print(paragraf) puisi = '''Malam sunyi, Bintang-bintang bersinar terang, Di langit yang kelam.''' print(puisi)
Operasi Dasar pada String
String di Python adalah objek yang memiliki banyak metode dan operasi bawaan yang sangat berguna.
1. Penggabungan (Concatenation)
Anda dapat menggabungkan dua string atau lebih menggunakan operator +.
salam = "Halo"
nama = "Budi"
pesan_lengkap = salam + ", " + nama + "!"
print(pesan_lengkap) # Output: Halo, Budi!
2. Replikasi (Replication)
Anda dapat mengulang string berkali-kali menggunakan operator *.
ulang_kata = "Ha" * 3
print(ulang_kata) # Output: HaHaHa
garis = "=" * 20
print(garis) # Output: ====================
3. Panjang String (len())
Fungsi len() digunakan untuk mendapatkan jumlah karakter dalam sebuah string.
kalimat = "Belajar Python"
panjang = len(kalimat)
print(panjang) # Output: 14 (spasi juga dihitung)
4. Mengakses Karakter (Indexing)
Setiap karakter dalam string memiliki posisi atau “indeks” yang dimulai dari 0 untuk karakter pertama. Anda bisa mengakses karakter individual menggunakan kurung siku [].
kata = "PYTHON"
print(kata[0]) # Output: P (karakter pertama)
print(kata[1]) # Output: Y (karakter kedua)
print(kata[5]) # Output: N (karakter terakhir)
- Indeks Negatif: Anda juga bisa menggunakan indeks negatif.
-1merujuk pada karakter terakhir,-2pada karakter kedua terakhir, dan seterusnya.Pythonprint(kata[-1]) # Output: N print(kata[-6]) # Output: P
5. Slicing (Memotong String)
Slicing memungkinkan Anda mengambil bagian (substring) dari sebuah string. Sintaksnya adalah [start:end:step].
start: Indeks awal (inklusif). Jika dihilangkan, dimulai dari awal.end: Indeks akhir (eksklusif). Jika dihilangkan, sampai akhir.step: Langkah loncatan (defaultnya 1).
kalimat = "Belajar Python Asyik"
# Dari indeks 0 sampai sebelum indeks 7
print(kalimat[0:7]) # Output: Belajar
# Dari indeks 8 sampai akhir
print(kalimat[8:]) # Output: Python Asyik
# Dari awal sampai sebelum indeks 7
print(kalimat[:7]) # Output: Belajar
# Seluruh string (duplikasi)
print(kalimat[:]) # Output: Belajar Python Asyik
# Mengambil setiap karakter kedua
print(kalimat[::2]) # Output: Bldr yhnAik
# Membalik string
print(kalimat[::-1]) # Output: kisyA nohtyP rajaleB
String adalah Immutable (Tidak Dapat Diubah)
Penting untuk diingat bahwa string di Python bersifat immutable, yang berarti setelah sebuah string dibuat, Anda tidak dapat mengubah karakter individual di dalamnya. Anda hanya bisa membuat string baru berdasarkan string yang sudah ada.
nama = "Andi"
# nama[0] = "B" # Ini akan menghasilkan TypeError
# print(nama)
# Untuk "mengubah", Anda harus membuat string baru
nama_baru = "B" + nama[1:]
print(nama_baru) # Output: Bndi
Mengubah Tipe Data (Type Casting) ke String
Anda dapat mengubah tipe data lain menjadi string menggunakan fungsi str().
angka_int = 123
str_dari_int = str(angka_int)
print(str_dari_int) # Output: "123"
print(type(str_dari_int)) # Output: <class 'str'>
angka_float = 3.14
str_dari_float = str(angka_float)
print(str_dari_float) # Output: "3.14"
print(type(str_dari_float)) # Output: <class 'str'>
boolean_val = True
str_dari_bool = str(boolean_val)
print(str_dari_bool) # Output: "True"
print(type(str_dari_bool)) # Output: <class 'str'>
Kesimpulan
String adalah tulang punggung interaksi berbasis teks dalam Python. Kemampuan untuk membuat, menggabungkan, memotong, dan memanipulasi string adalah keterampilan inti yang akan Anda gunakan terus-menerus. Memahami sifat immutable string juga penting untuk menghindari kesalahan dalam kode Anda.
Pada tutorial berikutnya, kita akan melanjutkan eksplorasi tipe data numerik dengan membahas tipe data Float (bilangan desimal). Teruslah berlatih dan bereksperimen dengan berbagai operasi string!