Format String
Table of Contents
Menggunakan String pada Python - This article is part of a series.
Python menyediakan beberapa fasilitas untuk memformat String, yaitu menggunakan %
, menggunakan fungsi format()
dan menggunakan f-string
(f-format). Berikut adalah penjelasan untuk masing-masing jenis format.
A. Format String Menggunakan %
#
Kamu bisa menggunakan operator `%`` untuk memasukkan nilai variabel ke dalam String. Metode ini merupakan metode format yang paling sederhana dan mudah dipahami. Kelemahannya yaitu terbatas dalam opsi formatting.
Format penggunaan:
teks_format = 'Teks dengan %s dan %d' % (string1, angka)
%s
dan %d
pada kode di atas akan digantikan dengan nilai variabel yang berada di dalam kurung secara berurutan. %s
menunjukan bahwa variabel yang akan diformat memiliki tipe data String. Sedangkan %d
menunjukan bahwa variabel yang akan diformat memiliki tipe data integer. Perhatikan contoh berikut:
nama = 'Alice'
umur = 30
teks_format = 'Nama: %s, Umur: %d tahun' % (nama, umur)
print('Format String:', teks_format)
Hasil Akhir:
mathematica
Format String: Nama: Alice, Umur: 30 tahun
Selain untuk tipe data Integer dan String, %
dapat digunakan untuk memformat tipe data lain seperti desimal. Perhatikan contoh berikut:
nama = 'David'
umur = 28
tinggi = 175.6789
teks_format = 'Nama: %s, Umur: %d tahun, Tinggi: %.2f cm' % (nama, umur, tinggi)
print('Format String:', teks_format)
%.2f
pada kode di atas berfungsi untuk memformat tipe data desimal atau float. Angka 2
menunjukan jumlah digit setelah koma (desimal). Hasil dari program di atas adalah sebagai berikut:
Format String: Nama: David, Umur: 28 tahun, Tinggi: 175.68 cm
B. Format String Menggunakan Fungsi format()
#
Selain menggunakan %
, kamu juga bisa menggunakan fungsi format()
untuk memformat string. Fungsi format()
merupakan fungsi bawaan dari String. Penggunaan fungsi format()
mirip dengan %
, hanya saja kamu tidak perlu menyertakan tipe data sehingga lebih praktis.
Format:
teks_format = 'Teks dengan {} dan {}'.format(variabel1, variabel2)
Perhatikan contoh berikut:
nama = 'Bob'
umur = 25
teks_format = 'Nama: {}, Umur: {} tahun'.format(nama, umur)
print('Format String:', teks_format)
Hasil Akhir:
mathematica
Format String: Nama: Bob, Umur: 25 tahun
Fungsi format()
juga dapat menggunakan parameter. Penggunaan parameter memungkinkan penulisan yang lebih fleksibel karena tidak harus memperhatikan urutan dari variabel yang akan diformat. Perhatikan contoh berikut:
nama = 'Bob'
umur = 25
teks_format = 'Nama: {nama}, Umur: {umur} tahun'.format(nama=nama, umur=umur)
print('Format String:', teks_format)
Hasil tetap sama:
mathematica
Format String: Nama: Bob, Umur: 25 tahun
Fungsi format()
dapat juga digunakan untuk tipe data desimal. Penggunaannya sama seperti pada %
. Perhatikan contoh kode berikut:
nama = 'Eva'
umur = 24
nilai = 95.678
teks_format = 'Nama: {nama}, Umur: {umur} tahun, Nilai: {nilai:.2f}' .format(nama=nama, umur=umur, nilai=nilai)
print('Format String:', teks_format)
Hasil dari kode di atas adalah:
Format String: Nama: Eva, Umur: 24 tahun, Nilai: 95.68
C. Format String Menggunakan F-String (f -format) #
Selain %
dan fungsi format()
, kamu juga bisa menggunakan f-string
untuk memformat teks. Format penggunakan untuk f-string
adalah sebagai berikut:
teks_format = f'Teks dengan {variabel1} dan {variabel2}'
Kelebihan dari f-string
adalah sintaksis yang lebih singkat dan mudah dibaca. Akan tetapi, fitur ini hanya tersedia di Python 3.6 ke atas. Perhatikan contoh berikut:
nama = 'Charlie'
umur = 22
teks_format = f'Nama: {nama}, Umur: {umur} tahun'
print('Format String:', teks_format)
Hasil Akhir:
mathematica
Format String: Nama: Charlie, Umur: 22 tahun
F-String dapat juga digunakan untuk memformat ekspresi matematika. Perhatikan contoh berikut:
angka1 = 10
angka2 = 5
hasil = f'Hasil penjumlahan: {angka1 + angka2}, Hasil perkalian: {angka1 * angka2}'
print('Format String:', hasil)
Hasilnya adalah sebagai berikut:
Format String: Hasil penjumlahan: 15, Hasil perkalian: 50