Days
Hours
Minutes
Seconds

Promo Grand Opening

15% OFF

Khusus Pelanggan Baru

Tutorial Python #7: Mengenal Tipe Data String (Teks) dalam Python

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:

  1. Kutip Tunggal (')
    Python

    nama = 'Alice'
    pesan = 'Ini adalah string kutip tunggal.'
    print(nama)
    print(pesan)
    
  2. Kutip Ganda (")
    Python

    kota = "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 (\).

    Python

    teks_escape = "Saya berkata, \"Ini sangat menarik!\""
    print(teks_escape)
    
  3. Kutip Tiga (”’ atau “””)

    Kutip tiga digunakan untuk membuat string multi-baris. Ini sangat berguna untuk teks panjang, seperti paragraf atau docstring.

    Python

    paragraf = """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 +.

Python

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 *.

Python

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.

Python

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 [].

Python

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. -1 merujuk pada karakter terakhir, -2 pada karakter kedua terakhir, dan seterusnya.
    Python

    print(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).
Python

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.

Python

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().

Python

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!

Wawasan Terbaru

Gemini_Generated_Image_wfw5uwwfw5uwwfw5
Mengenal Dunia Grafis: Dari Piksel Hingga Vektor, Kekuatan Visual di Era Digital
Gemini_Generated_Image_b6dimfb6dimfb6di
Mengenal Foundation: Kerangka Kerja Front-End Profesional untuk Web Responsif
Gemini_Generated_Image_sx3ztpsx3ztpsx3z
CSS
Mempercantik Website dengan CSS: Seniman di Balik Tampilan Web 🎨
Gemini_Generated_Image_e013qke013qke013
Mengenal HTML: Fondasi dari Setiap Halaman Website 🌐
Gemini_Generated_Image_ldki4nldki4nldki
Menyelami Dunia Coding: Seni Berbicara dengan Komputer
Gemini_Generated_Image_dpvliydpvliydpvl
Menguasai GIT: Fondasi Penting dalam Dunia Pengembangan Perangkat Lunak
Gemini_Generated_Image_sqcib9sqcib9sqci
Tutorial Python #12: Mengenal Jenis-jenis Operator dalam Python
Gemini_Generated_Image_o1bw3do1bw3do1bw
Memahami Tipe Data Dictionary dalam Python
Gemini_Generated_Image_ko4ixfko4ixfko4i
Mengenal Tipe Data Set dalam Python
Gemini_Generated_Image_1xop7m1xop7m1xop
Tuple dalam Python: Pengenalan dan Tutorial

Wawasan Serupa

Gemini_Generated_Image_sqcib9sqcib9sqci
Gemini_Generated_Image_o1bw3do1bw3do1bw
Gemini_Generated_Image_ko4ixfko4ixfko4i
Gemini_Generated_Image_1xop7m1xop7m1xop

Ceritakan Detail Proyekmu

Mulai dari 30K aja, solusi IT kamu langsung jalan tanpa drama.

Kata Mereka Tentang Solusi Coding

Dipercaya oleh lebih dari 200++ client untuk menyelesaikan proyeknya dengan total 250++ proyek dari berbagai jenis proyek