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.
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.
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.
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.
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.
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.
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.
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()`.
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.
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.
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.
Contoh:
nama = Budi
Python akan menganggap `Budi` sebagai nama variabel, bukan teks.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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`.
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.
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.
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.
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.
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"
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 -
Buku non aset itu apa?
BalasHapusBuku yang penitipan atau pendistribusiannya melalui perpustakaan sekolah, tapi bukan merupakan bagian dari aset perpus sekolah.
HapusContoh buku non aset itu apa?
BalasHapusContoh 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.
HapusHo iya, sekaran saya paham apa itu buku non aset.
Hapus