Docs)
String dalam Python memiliki operasi bawaan unik yang dapat diakses dengan operator %
(persen). Cara ini mirip dengan fungsi printf
di bahasa C, sehingga mudah dikenali jika sudah familiar dengan C.
name = 'Rizki'
print('Halo %s!' % name)
# Halo Rizki!
Format specifier seperti %s
untuk string, %d
untuk integer, dan %f
untuk float digunakan untuk menentukan tipe data yang akan dimasukkan.
name = 'Rizki'
job = 'Mahasiswa'
print('Perkenalkan nama saya %s, dan saya adalah seorang %s!' % (name, job))
# Perkenalkan nama saya Rizki, dan saya adalah seorang Mahasiswa!
Kelebihan:
Kekurangan:
Python 2.7 dan 3.x memperkenalkan metode .format()
yang lebih fleksibel dan powerful dibandingkan operator %
.
name = 'Rizki'
print('Halo {}!'.format(name))
# Halo Rizki!
Bisa juga menggunakan penamaan argumen, sehingga urutan tidak menjadi masalah:
weather = 'Dingin'
food = 'Mie Kuah'
print('Cuaca hari ini {weather}. Sepertinya enak makan {food}!'.format(weather=weather, food=food))
# Cuaca hari ini Dingin. Sepertinya enak makan Mie Kuah!
Kelebihan:
Kekurangan:
Mulai Python 3.6, diperkenalkan f-Strings yang sangat powerful dan mudah digunakan. Cukup tambahkan huruf f
di depan string, lalu gunakan {}
untuk menyisipkan variabel atau ekspresi Python.
name = 'Rizki'
print(f'Halo nama saya {name}!')
# Halo nama saya Rizki!
f-Strings juga mendukung ekspresi langsung di dalam kurung kurawal:
a = 5
b = 10
print(f'Lima ditambah dengan Sepuluh sama dengan {a + b}.')
# Lima ditambah dengan Sepuluh sama dengan 15.
Bisa juga digunakan dalam fungsi:
def sayHello(name, question):
return f'Halo {name}!. Bagaimana {question}?'
result = sayHello('Rizki', 'kabarnya hari ini')
# Halo Rizki!. Bagaimana kabarnya hari ini?
Kelebihan:
.format()
.Kekurangan:
Selain tiga cara di atas, Python juga menyediakan Template Strings
melalui modul string
. Cocok digunakan jika ingin membatasi eksekusi kode di dalam string (misal pada aplikasi yang menerima input dari user).
from string import Template
template = Template('Halo $name!')
print(template.substitute(name='Rizki'))
# Halo Rizki!
Kelebihan:
Kekurangan:
.format()
.Dari keempat metode di atas, f-Strings adalah yang paling direkomendasikan untuk Python 3.6 ke atas karena sintaksnya yang ringkas, mudah dibaca, dan performa yang baik. Namun, pemilihan metode tetap tergantung pada kebutuhan dan kompatibilitas versi Python yang digunakan.
← Back to home