String formatting expression: 'x %s y' % (nilai s).
'x %s' x disini adalah variable dan tidak ada nilainya hanya variable saja, dan variable ini akan digantikan dengan nilai x yang ada dibelakangnya % (nilai s).
- >>> 'halo %s pagi' %('selamat')
- 'halo selamat pagi'
- >>>
Dan bisa menggunakan lebih dari 1 %s untuk menbuat string.
- >>> 'halo %s %s, hari %s %s bukan'%('selamat','pagi', 'yang','indah')
- 'halo selamat pagi, hari yang indah bukan'
- >>>
Kita juga bisa menggunakan angka dengan menggunakan %d sebagai indikatornya bila ingin lebih specifik.
- >>> '%d hari %d kali sarapan %s'%(1,2,'pagi')
- '1 hari 2 kali sarapan pagi'
- >>> a='malam'
- >>> b='ronda'
- >>> c='dingin'
- >>> d=10
- >>>'%s ini giliran %s,%s ini %s sekali dan baru jam %d' %(a,b,a,c,d)
- 'malam ini giliran ronda,malam ini dingin sekali dan baru jam 10'
- >>>
Penggunaan %s juga dapat digunakan untuk menunjukan angka, pada kenyataannya %s dapat digunakan untuk semua type.
- >>> '%s, %s, dan %s' % ( 1,2,[ 3.14, 0.254, 7 ] )
- '1, 2, dan [3.14, 0.254, 7]'
- >>>
Tipe kode yang dapat digunkan pada string % adalah:
Kode (%)
|
|
s
|
String mengunakan str()
|
r
|
String menggunakan repr()
|
c
|
Karakter (integer atau string)
|
d/u
|
Decimal base 10
|
i
|
integer
|
o
|
Octa integer
|
x/X
|
Hexa integer
|
e/E
|
Exponen floating point
|
f/F
|
Floating point
|
g/G
|
Floating point e/E atau f/F
|
Secara garis besar stuktur format seperti:
%[(nama)][flags][width][.precision]typecode
%[(nama)][flags][width][.precision]typecode
Mabokkan lihatnya?
nama adalah nama untuk index dari dictionary yang ada disebelah kanan.
flags adalah spesifikasi dari garis kiri(-), tanda nomor(+), kosong sebelum angka positip dan (-) untuk negatip, dan nol (0).
width adalah minimum panjang text penganti.
precision adalah menampilkan angka desimal pada floating-point.
No comments:
Post a Comment