Belgi
|
Vazifasi
|
‘<’
|
To`ldiruvchi belgilar o`ng tomonda joylashtiriladi (ob`yektning o`zi esa chapda) (odatiy holat)
|
‘>’
|
Ob`yejtni o`ng tomonga tekislash
|
‘=’
|
To`ldiruvchi belgidan keyin, lekin, raqamlardan oldinda joylashadi. Faqat sonli tiplar bilan qo`llanilganda ishlaydi.
|
‘^’
|
Markaziy tekislash
|
Belgi opsiyasi faqatgina sonlar uchun qo`llanilib, quyidagi qiymatlarni qabul qilishi mumkin:
Tip maydoni quyidagicha qiymatlarni qabul qilishi mumkin:
Belgi
|
Vazifasi
|
‘d’, ‘i’, ‘u’
|
O`nli son
|
‘o’
|
Sakkizlik sanoq tizimidagi son
|
‘x’
|
O`n oltilik sanoq tizimidagi son(harflar quyi registrda)
|
‘X’
|
O`n oltilik sanoq tizimidagi son(harflar yuqori registrda)
|
‘e’
|
Eksponentali va siljuvchi nuqtali son(eksponenta quyi registrda)
|
‘E’
|
Eksponentali va siljuvchi nuqtali son(eksponenta yuqori registrda)
|
‘f’, ‘F’
|
Siljuvchi nuqtali son (odatiy format)
|
‘g’
|
Eksponentali va siljuvchi nuqtali son(eksponenta quyi registrda) agar u -4 dan kichik yoki aniqlikda bo`lsa, aks holda odatiy format
|
‘G’
|
Eksponentali va siljuvchi nuqtali son(eksponenta yuqori registrda) agar u -4 dan kichik yoki aniqlikda bo`lsa, aks holda odatiy format
|
‘c’
|
Simvol(bir simvolli satr yoki simvol kodi bo`lgan son)
|
‘s’
|
Satr
|
‘%’
|
Son 100 ga ko`paytiriladi, siljuvchi nuqtali son ko`rsatiladi va undan keyin esa% belgisi qo`yiladi
|
Yakunda esa bir nechta misollar:
>>> coord = (3, 5)
>>> 'X: {0[0]} ; Y: {0[1]} '.format(coord)
'X: 3; Y: 5'
>>> "repr() shows quotes: {!r} ; str() doesn't: {!s} ".format('test1', 'test2')
"repr() shows quotes: 'test1'; str() doesn't: test2"
>>> '{:<30} '.format('left aligned')
'left aligned '
>>> '{:>30} '.format('right aligned')
' right aligned'
>>> '{:^30} '.format('centered')
' centered '
>>> '{:*^30} '.format('centered') # use '*' as a fill char
'***********centered***********'
>>> '{:+f} ; {:+f} '.format(3.14, -3.14) # show it always
'+3.140000; -3.140000'
>>> '{: f} ; {: f} '.format(3.14, -3.14) # show a space for positive numbers
' 3.140000; -3.140000'
>>> '{:-f} ; {:-f} '.format(3.14, -3.14) # show only the minus -- same as '{:f};
˓→{:f}'
'3.140000; -3.140000'
>>> # format also supports binary numbers
>>> "int: {0:d} ; hex: {0:x} ; oct: {0:o} ; bin: {0:b} ".format(42)
'int: 42; hex: 2a; oct: 52; bin: 101010'
>>> # with 0x, 0o, or 0b as prefix:
>>> "int: {0:d} ; hex: {0:#x} ; oct: {0:#o} ; bin: {0:#b} ".format(42)
'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010'
>>> points = 19.5
>>> total = 22
>>> 'Correct answers: {:.2%} '.format(points/total)
'Correct answers: 88.64%'
14-bob
Dostları ilə paylaş: |