Skip to main content
  1. Belajar/
  2. Python Fundamental/
  3. 5. Menggunakan String pada Python/

Format String

·9 mins· loading · loading ·
Menggunakan String pada Python - This article is part of a series.
Part 4: This Article

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
Menggunakan String pada Python - This article is part of a series.
Part 4: This Article