Sunday, 29 March 2015

6.3.3.Format Expresi pada String

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). 
  1. >>> 'halo %s pagi' %('selamat')
  2. 'halo selamat pagi'
  3. >>> 
Dan bisa menggunakan lebih dari 1 %s untuk menbuat string.
  1. >>> 'halo %s %s, hari %s %s bukan'%('selamat','pagi', 'yang','indah')
  2. 'halo selamat pagi, hari yang indah bukan'
  3. >>> 
Kita juga bisa menggunakan angka dengan menggunakan %d sebagai indikatornya bila ingin lebih specifik.
  1. >>> '%d hari %d kali sarapan %s'%(1,2,'pagi')
  2. '1 hari 2 kali sarapan pagi'
  3. >>> a='malam'
  4. >>> b='ronda'
  5. >>> c='dingin'
  6. >>> d=10
  7. >>>'%s ini giliran %s,%s ini %s sekali dan baru jam %d' %(a,b,a,c,d)
  8. 'malam ini giliran ronda,malam ini dingin sekali dan baru jam 10'
  9. >>> 
Penggunaan %s juga dapat digunakan untuk menunjukan angka, pada kenyataannya %s dapat digunakan untuk semua type.
  1. >>> '%s, %s, dan %s' % ( 1,2,[ 3.14, 0.254, 7 ] )
  2. '1, 2, dan [3.14, 0.254, 7]'
  3. >>> 
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

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