Lompat ke konten Lompat ke sidebar Lompat ke footer

String dalam Python: Pengertian, Cara Menggunakan, dan Contoh Program

String merupakan salah satu tipe data yang sangat sering digunakan dalam pemrograman Python. Hampir setiap program membutuhkan data berupa teks, baik berupa nama, alamat, kalimat, kode, pesan, maupun keterangan tertentu. Python menyediakan tipe data string untuk menyimpan dan mengolah berbagai bentuk data teks.
Sebelum lebih lanjut mempelajari materi tentang String Dalam Python, terlebih dahulu pelajari materi tentang: Bilangan atau Numbers dalam Python, List Python Untuk Menyimpan Banyak Data dalam Satu Variabel, dan Tuple dalam Python: Pengertian, Cara Membuat, Mengakses, dan Menggunakannya.

Secara sederhana, string dapat dipahami sebagai kumpulan karakter yang ditempatkan secara berurutan. Karakter tersebut dapat berupa huruf, angka, tanda baca, spasi, atau simbol tertentu. Python menggunakan tanda petik tunggal maupun tanda petik ganda untuk menandai sebuah string.

Contoh sederhana string dalam Python:
nama = "Budi"
kota = 'Jakarta'
print(nama)
print(kota)


Hasil:
Budi
Jakarta


Tanda petik tunggal dan tanda petik ganda dapat digunakan untuk membuat string. Selama pasangan tanda petiknya sesuai, Python akan mengenali nilai tersebut sebagai data teks.

Pengertian String dalam Python

String adalah tipe data yang digunakan untuk menyimpan rangkaian karakter. Setiap karakter di dalam string mempunyai posisi tertentu sehingga dapat diakses menggunakan indeks.

Sebagai contoh:
teks = "Python"

String tersebut terdiri dari beberapa karakter:
P y t h o n

Setiap karakter mempunyai indeks:
P y t h o n
0 1 2 3 4 5


Indeks tersebut memungkinkan program mengambil karakter tertentu dari sebuah string. String dapat digunakan untuk menyimpan berbagai macam data teks, misalnya:
nama = "Siti"
alamat = "Bandung"
sekolah = "SMA Negeri 1"
pesan = "Selamat belajar Python"


Semua nilai tersebut merupakan string.

Membuat String dengan Tanda Petik

Cara paling sederhana membuat string adalah menggunakan tanda petik tunggal.
nama = 'Andi'

String juga dapat dibuat menggunakan tanda petik ganda.
nama = "Andi"

Kedua cara tersebut menghasilkan tipe data yang sama.
data1 = 'Python'
data2 = "Python"
print(type(data1))
print(type(data2))


Hasil:
<class 'str'>
<class 'str'>


`str` merupakan nama tipe data string pada Python.

String yang Mengandung Angka

String tidak selalu berisi huruf. Angka juga dapat menjadi bagian dari string selama angka tersebut ditempatkan di dalam tanda petik.

Contoh:
kode = "12345"

Nilai tersebut merupakan teks, bukan bilangan.

Hal ini berbeda dengan:
angka = 12345

Pada contoh pertama, `"12345"` merupakan string. Pada contoh kedua, `12345` merupakan bilangan bulat. Perbedaan tipe data tersebut penting karena cara pengolahannya juga berbeda.

Contoh:
angka1 = 10
angka2 = 20
print(angka1 + angka2)


Hasil:
30

Sedangkan:
angka1 = "10"
angka2 = "20"
print(angka1 + angka2)


Hasil:
1020

Pada contoh kedua, tanda `+` digunakan untuk menggabungkan dua string, bukan melakukan penjumlahan matematika.

String dengan Banyak Baris

Python juga memungkinkan pembuatan string yang terdiri dari beberapa baris. Untuk kebutuhan tersebut, dapat digunakan tiga tanda petik. 

Tanda tersebut dapat berupa tiga petik tunggal:
pesan = '''Selamat datang
di pembelajaran
pemrograman Python.'''


Atau tiga petik ganda:
pesan = """Selamat datang
di pembelajaran
pemrograman Python."""


Ketika ditampilkan:
print(pesan)

Hasilnya:
Selamat datang
di pembelajaran
pemrograman Python.


String seperti ini berguna ketika teks yang disimpan terdiri dari beberapa baris.

Mengakses Karakter dalam String

String memiliki indeks seperti list dan tuple. Indeks pertama dimulai dari angka `0`.

Contoh:
bahasa = "Python"
print(bahasa[0])


Hasil:
P

Untuk mengambil karakter kedua:
print(bahasa[1])

Hasil:
y

Karakter keempat dapat diambil dengan:
print(bahasa[3])

Hasil:
h

Urutan indeks pada kata `"Python"` adalah:
P y t h o n
0 1 2 3 4 5


Pemahaman mengenai indeks sangat penting karena banyak proses pengolahan teks menggunakan posisi karakter.

Menggunakan Indeks Negatif

Python juga menyediakan indeks negatif untuk mengakses karakter dari bagian akhir string.

Misalnya:
bahasa = "Python"

Indeksnya dapat dibayangkan seperti berikut:
 P  y  t  h  o  n
 0  1  2  3  4  5
-6 -5 -4 -3 -2 -1


Karakter terakhir dapat diambil menggunakan `-1`.
print(bahasa[-1])

Hasil:
n

Karakter sebelum terakhir:
print(bahasa[-2])

Hasil:
o

Indeks negatif sangat membantu ketika ingin mengambil karakter dari bagian belakang teks tanpa harus menghitung jumlah karakter terlebih dahulu.

Kesalahan Ketika Indeks Melebihi Batas

Setiap string mempunyai jumlah karakter tertentu. Karena itu, indeks yang digunakan harus berada dalam rentang yang tersedia.

Contoh:
bahasa = "Python"
print(bahasa[10])


Kode tersebut akan menghasilkan `IndexError` karena indeks `10` tidak tersedia dalam string tersebut. Hal serupa dapat terjadi ketika menggunakan indeks negatif yang terlalu kecil. Oleh karena itu, sebelum mengakses karakter berdasarkan posisi tertentu, perlu diperhatikan panjang string yang digunakan.

Mengambil Sebagian String

Tidak selalu seluruh string diperlukan. Python menyediakan teknik yang disebut slicing untuk mengambil bagian tertentu dari string.

Contoh:
teks = "Pemrograman"
print(teks[0:5])


Hasil:
Pemro

Penulisan `[0:5]` berarti mengambil karakter mulai indeks `0` sampai sebelum indeks `5`.

Contoh lain:
teks = "Pemrograman"
print(teks[5:])


Hasil:
graman

Perintah tersebut mengambil karakter mulai indeks `5` hingga bagian akhir. Untuk mengambil beberapa karakter dari awal:
print(teks[:5])

Hasil:
Pemro

Teknik slicing sangat berguna ketika hanya sebagian isi teks yang diperlukan.

String Tidak Dapat Diubah Secara Langsung

String dalam Python mempunyai sifat immutable. Artinya, karakter yang sudah terdapat dalam sebuah string tidak dapat diganti secara langsung. 

Contoh berikut akan menghasilkan kesalahan:
teks = "Python"
teks[0] = "J"


Python tidak mengizinkan penggantian karakter secara langsung karena string tidak dapat dimodifikasi dengan cara tersebut. Namun, bukan berarti string tidak dapat menghasilkan teks baru. Cara yang dapat digunakan adalah membuat string baru.

Contoh:
teks = "Python"
teks_baru = "J" + teks[1:]
print(teks_baru)


Hasil:
Jython

Pada proses tersebut, string lama tidak diubah. Program membuat nilai string baru.

Menggabungkan String

Dua atau lebih string dapat digabungkan menggunakan operator `+`.

Contoh:
nama_depan = "Budi"
nama_belakang = "Santoso"
nama_lengkap = nama_depan + " " + nama_belakang
print(nama_lengkap)


Hasil:
Budi Santoso

Spasi juga merupakan bagian dari string sehingga perlu ditambahkan secara khusus apabila ingin memberikan jarak antara dua teks. Cara tersebut disebut penggabungan string.

Mengulang String

Operator `*` dapat digunakan untuk mengulang sebuah string.

Contoh:
teks = "Python "
print(teks * 3)


Hasil:
Python Python Python

Contoh lain:
garis = "-"
print(garis * 20)


Hasil:
--------------------

Teknik ini dapat digunakan untuk membuat garis pemisah atau menampilkan karakter tertentu secara berulang.

Memeriksa Isi String dengan Operator in

Python menyediakan operator `in` untuk memeriksa apakah suatu karakter atau rangkaian karakter terdapat dalam string.

Contoh:
teks = "Belajar Python"
print("Python" in teks)


Hasil:
True

Artinya, kata `"Python"` ditemukan di dalam string. Jika teks yang dicari tidak terdapat di dalam string:
print("Java" in teks)

Hasil:
False

Operator `not in` dapat digunakan untuk memeriksa bahwa suatu teks tidak terdapat dalam string.
print("Java" not in teks)

Hasil:
True

Pemeriksaan seperti ini berguna ketika program perlu mengetahui keberadaan kata tertentu dalam sebuah teks.

Melakukan Perulangan pada String

Karena string merupakan kumpulan karakter yang memiliki urutan, setiap karakter dapat dibaca menggunakan perulangan `for`.

Contoh:
kata = "Python"
for huruf in kata:
print(huruf)


Hasil:
P
y
t
h
o
n


Perulangan tersebut mengambil karakter satu per satu mulai dari karakter pertama hingga terakhir. Cara ini dapat digunakan untuk melakukan pemeriksaan atau pengolahan terhadap setiap karakter.

Contoh:
kata = "Belajar"
for huruf in kata:
print("Karakter:", huruf)


Hasil:
Karakter: B
Karakter: e
Karakter: l
Karakter: a
Karakter: j
Karakter: a
Karakter: r


Menghitung Panjang String

Untuk mengetahui jumlah karakter dalam string, Python menyediakan fungsi `len()`.

Contoh:
teks = "Python"
print(len(teks))


Hasil:
6

Fungsi tersebut menghitung jumlah karakter yang terdapat dalam string. Spasi juga termasuk karakter.

Contoh:
teks = "Python Dasar"
print(len(teks))


Jumlah karakter yang dihitung mencakup huruf dan spasi. Fungsi `len()` sering digunakan dalam proses validasi, pengolahan teks, dan perulangan.

Menggunakan Metode String

Python menyediakan berbagai metode yang dapat digunakan untuk mengolah string. Metode tersebut membantu melakukan pekerjaan seperti mengganti teks, mengubah huruf, mencari bagian tertentu, membersihkan spasi, dan berbagai operasi lainnya. Salah satu metode yang sering digunakan adalah `replace()`.

Contoh:
teks = "Saya belajar Java"
hasil = teks.replace("Java", "Python")
print(hasil)


Hasil:
Saya belajar Python

Metode `replace()` menghasilkan string baru yang sudah mengalami penggantian. String awal tetap tidak diubah.

Mengubah Huruf Menjadi Kapital

Python menyediakan metode `upper()` untuk mengubah huruf dalam string menjadi huruf kapital.

Contoh:
teks = "belajar python"
print(teks.upper())


Hasil:
BELAJAR PYTHON

Sebaliknya, metode `lower()` dapat digunakan untuk menghasilkan huruf kecil.
teks = "BELAJAR PYTHON"
print(teks.lower())


Hasil:
belajar python

Metode seperti ini berguna ketika program perlu menyamakan bentuk teks sebelum melakukan perbandingan.

Menggunakan Escape Sequence

Terkadang sebuah string perlu mengandung karakter khusus seperti tanda petik atau pindah baris. Python menyediakan escape sequence untuk kebutuhan tersebut. Escape sequence menggunakan tanda garis miring terbalik `\`.

Contoh:
print("Nama:\tBudi")
print("Kelas:\tX")


Karakter `\t` digunakan untuk membuat jarak seperti tab. Untuk membuat baris baru dapat digunakan `\n`.
print("Baris pertama\nBaris kedua")

Hasil:
Baris pertama
Baris kedua


Escape sequence juga dapat digunakan ketika sebuah string mengandung tanda petik yang sama dengan tanda pembatas string.

Contoh:
pesan = "Dia berkata, \"Selamat belajar!\""
print(pesan)


Hasil:
Dia berkata, "Selamat belajar!"

Beberapa escape sequence yang umum digunakan antara lain `\\`, `\'`, `\"`, `\n`, `\r`, dan `\t`.

String dengan Tanda Petik di Dalamnya

Penggunaan tanda petik perlu diperhatikan ketika teks yang ingin disimpan juga mengandung tanda petik.

Misalnya:
pesan = "Dia berkata, "Halo""

Penulisan tersebut akan menimbulkan kesalahan karena Python menganggap tanda petik kedua sebagai akhir string. Salah satu solusinya adalah menggunakan tanda petik yang berbeda.
pesan = 'Dia berkata, "Halo"'
print(pesan)


Cara lainnya menggunakan escape sequence.
pesan = "Dia berkata, \"Halo\""
print(pesan)


Kedua cara tersebut dapat digunakan sesuai kebutuhan program.

Baca Juga:

Menggabungkan String dengan Variabel

Dalam program nyata, string sering kali perlu digabungkan dengan nilai yang tersimpan dalam variabel.

Misalnya:
nama = "Andi"
umur = 16
print("Nama:", nama)
print("Umur:", umur)


Python juga menyediakan f-string yang membuat proses penyisipan nilai variabel ke dalam teks menjadi lebih sederhana.

Menggunakan f-String

f-string merupakan salah satu cara praktis untuk membuat teks yang berisi nilai dari variabel. Penulisannya diawali huruf `f` sebelum tanda petik.

Contoh:
nama = "Andi"
umur = 16
pesan = f"Nama saya {nama} dan umur saya {umur} tahun."
print(pesan)


Hasil:
Nama saya Andi dan umur saya 16 tahun.

Bagian yang ditulis menggunakan `{}` akan digantikan dengan nilai dari variabel. f-string juga dapat digunakan untuk memasukkan hasil perhitungan.
panjang = 10
lebar = 5
pesan = f"Luas persegi panjang adalah {panjang * lebar}"
print(pesan)


Hasil:
Luas persegi panjang adalah 50

Cara tersebut membuat penulisan teks yang dinamis menjadi lebih mudah dibaca.

Contoh Program String Sederhana

Berikut contoh program yang menggabungkan beberapa konsep string.
nama = "Rina"
kelas = "X"
sekolah = "SMA Negeri 1"
print("Nama:", nama)
print("Kelas:", kelas)
print("Sekolah:", sekolah)
print("Jumlah karakter nama:", len(nama))


Hasil:
Nama: Rina
Kelas: X
Sekolah: SMA Negeri 1
Jumlah karakter nama: 4


Program sederhana tersebut sudah menggunakan variabel string dan fungsi `len()`.

Contoh Pengolahan Teks

String dapat digunakan untuk melakukan berbagai pengolahan teks sederhana.
judul = "belajar pemrograman python"
print(judul.upper())
print(judul.lower())
print(judul.replace("python", "javascript"))


Hasil:
BELAJAR PEMROGRAMAN PYTHON
belajar pemrograman python
belajar pemrograman javascript


Dari contoh tersebut dapat dilihat bahwa metode string menghasilkan bentuk teks baru tanpa mengubah string awal secara langsung.

String untuk Validasi Sederhana

String juga dapat digunakan dalam pemeriksaan data.

Contohnya:
kata_sandi = "python123"
if len(kata_sandi) >= 8:
print("Kata sandi memenuhi jumlah karakter minimum.")
else:
print("Kata sandi terlalu pendek.")


Fungsi `len()` digunakan untuk menghitung panjang teks sebelum menentukan hasil pemeriksaan. Contoh lainnya adalah memeriksa apakah sebuah kata terdapat dalam kalimat.
kalimat = "Saya sedang belajar Python."
if "Python" in kalimat:
print("Kata Python ditemukan.")
else:
print("Kata Python tidak ditemukan.")


Hasil:
Kata Python ditemukan.

Hubungan String dengan Struktur Data Lain

String mempunyai beberapa karakteristik yang mirip dengan list dan tuple. Ketiganya memiliki urutan elemen dan dapat menggunakan indeks.

Sebagai contoh:
teks = "Python"
angka = [10, 20, 30]
data = ("A", "B", "C")


Ketiga struktur tersebut dapat menggunakan indeks:
print(teks[0])
print(angka[0])
print(data[0])


Hasil:
P
10
A


Namun terdapat perbedaan pada jenis data dan cara penggunaannya. String digunakan untuk teks, list digunakan untuk kumpulan data yang dapat diubah, sedangkan tuple digunakan untuk kumpulan data yang tidak dapat diubah secara langsung.

Kesalahan yang Sering Terjadi Saat Menggunakan String

Pemula sering melakukan beberapa kesalahan ketika mempelajari string. Kesalahan pertama adalah lupa menggunakan tanda petik.

Contoh:
nama = Budi

Python akan menganggap `Budi` sebagai nama variabel, bukan teks.

Penulisan yang benar:
nama = "Budi"

Kesalahan kedua adalah mencoba mengubah karakter string secara langsung.
teks = "Python"
teks[0] = "J"


Cara tersebut tidak diperbolehkan karena string bersifat immutable. Kesalahan ketiga adalah menggunakan indeks yang berada di luar batas.
teks = "Python"
print(teks[10])


Kesalahan lain dapat terjadi ketika mencampurkan string dan angka tanpa melakukan konversi yang sesuai.

Contoh:
umur = 16
print("Umur: " + umur)


Kode tersebut tidak dapat langsung digunakan karena `umur` merupakan bilangan, sedangkan teks `"Umur: "` merupakan string.

Salah satu solusi:
umur = 16
print("Umur: " + str(umur))


Atau menggunakan f-string:
umur = 16
print(f"Umur: {umur}")


Cara kedua umumnya lebih ringkas dan mudah dibaca.

Pentinya Penggunaan String

String merupakan bagian penting dalam pemrograman karena hampir semua aplikasi berhubungan dengan data berbentuk teks.

Aplikasi sekolah dapat menggunakan string untuk menyimpan nama peserta didik. Aplikasi toko dapat menggunakan string untuk menyimpan nama barang. Sistem informasi dapat menggunakan string untuk menyimpan alamat dan keterangan. Program komunikasi dapat menggunakan string untuk mengolah pesan.

Kemampuan mengolah string juga menjadi dasar untuk mempelajari materi yang lebih lanjut, seperti pengolahan berkas teks, pencarian kata, pengolahan data, ekspresi reguler, serta berbagai bentuk pemrosesan bahasa.

Kesimpulan

String adalah tipe data Python yang digunakan untuk menyimpan teks atau rangkaian karakter. String dapat dibuat menggunakan tanda petik tunggal maupun tanda petik ganda. Untuk teks yang terdiri dari beberapa baris, dapat digunakan tiga tanda petik.

Setiap karakter dalam string mempunyai indeks yang dimulai dari angka nol. Python juga mendukung indeks negatif sehingga karakter dapat diakses dari bagian belakang. Selain mengambil satu karakter, sebagian isi string dapat diperoleh menggunakan slicing.

Hal penting lainnya adalah string bersifat immutable. Artinya, karakter di dalam string tidak dapat diganti secara langsung setelah string dibuat. Jika diperlukan perubahan, program perlu menghasilkan string baru.

Python menyediakan berbagai fasilitas untuk mengolah string. Operator `+` dapat digunakan untuk menggabungkan teks, operator `*` dapat mengulang teks, sedangkan `in` dan `not in` dapat digunakan untuk memeriksa keberadaan karakter atau kata tertentu.

String juga dapat diproses menggunakan perulangan `for`. Fungsi `len()` dapat digunakan untuk menghitung jumlah karakter. Berbagai metode string dapat membantu melakukan perubahan dan pemeriksaan teks. Escape sequence digunakan ketika teks membutuhkan karakter khusus, sedangkan f-string mempermudah pembuatan teks yang mengandung nilai variabel.

Dengan memahami konsep dasar string, penguasaan Python akan menjadi lebih kuat karena pengolahan teks merupakan bagian yang sangat sering ditemukan dalam pembuatan program.

Artikel ini akan dibaca oleh: Aprilia Berliani, Arfando Wardana, Arlita Febriana Rahmatyasari, Arni Saputri, dan Arza Ryan Syah Allya Gani.

5 komentar untuk "String dalam Python: Pengertian, Cara Menggunakan, dan Contoh Program"

  1. Balasan
    1. Buku yang penitipan atau pendistribusiannya melalui perpustakaan sekolah, tapi bukan merupakan bagian dari aset perpus sekolah.

      Hapus
  2. Contoh buku non aset itu apa?

    BalasHapus
    Balasan
    1. Contoh buku pelajaran yang dititipkan oleh perpustakaan daerah, tapi tetap menjadi bagian dari aset perpustakaan daerah, dimana jika buku yang dipinjamkan tersebut hilang maka sekolah harus bertanggungjawab.

      Hapus
    2. Ho iya, sekaran saya paham apa itu buku non aset.

      Hapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -