1. Python tili imkoniyatlari Pythonni ko`chirish


Satrlarni formatlash. format metodi



Yüklə 2,19 Mb.
səhifə23/78
tarix19.12.2023
ölçüsü2,19 Mb.
#152124
1   ...   19   20   21   22   23   24   25   26   ...   78
1. Python tili imkoniyatlari Pythonni ko`chirish

Satrlarni formatlash. format metodi.


Ba`zida (aniqrog`i ko`pincha) shunday holat yuzaga keladiki, satrga ba`zi ma`lumotlarni, masalan, foydalanuvchi tomonidan kiritilgan ma`lumotlar, hisoblashlar natijalari, fayllardan olingan ma`lumotlar va boshqalarni qo`shgan holda shakllantirish kerka bo`ladi. Satrlarni joylashtirishni satrlarni formatlash yordamida amalga oshirish mumkin. formatlashni % operatori yoki format metodi yordamida amalga oshirish mumkin.

format metodi yordamida satrlarni formatlash.


Agar joylashtirish uchun faqat 1 ta argument talab etilsa, u holda, qiymat shu argumentning o`zi bo`ladi.

>>> 'Hello, {} !'.format('Sobir')
'Hello, Sobir!'

Agar argumentlar bir nechta bo`lsa, u holda, har biri argument bo`lib hisoblanadi.


Misollar:

>>> '{0} , {1} , {2} '.format('a', 'b', 'c')
'a, b, c'
>>> '{} , {} , {} '.format('a', 'b', 'c')
'a, b, c'
>>> '{2} , {1} , {0} '.format('a', 'b', 'c')
'c, b, a'
>>> '{2} , {1} , {0} '.format(*'abc')
'c, b, a'
>>> '{0} {1} {0} '.format('abra', 'cad')
'abracadabra'
>>> 'Coordinates: {latitude} , {longitude} '.format(latitude='37.24N', longitude='-
˓→115.81W')
'Coordinates: 37.24N, -115.81W'
>>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
>>> 'Coordinates: {latitude} , {longitude} '.format(**coord)
'Coordinates: 37.24N, -115.81W'

Lekin bu hali format metodi yordamida amlaga oshirish mumkin bo`lgan hamma ish emas. Bu metodning imkoniyatlari quyidagicha:



almashtirish maydoni ::= "{" [maydon nomi] ["!" almashtirish] [":" xususiyatlar] "}"
maydon nomi ::= arg_name ("." Atribut nomi | "[" indeks "]")*
almashtirish ::= "r" (ichki tavsifi) | "s" (inson tilidagi tavsifi)
xususiyatlar ::= pastda qarang


Masalan:

>>> "Units destroyed: {players[0]} ".format(players = [1, 2, 3])
'Units destroyed: 1'
>>> "Units destroyed: {players[0]!r} ".format(players = ['1', '2', '3'])
"Units destroyed: '1'

Endi esa, format xususiyatlari:



xususiyatlar ::= [[fill]align][sign][#][0][width][,][.precision][type]
to`ldiruvchi ::= '{' yoki '}' belgilaridan tashqari
tekislash ::= "<" | ">" | "=" | "^"
belgi ::= "+" | "-" | " "
kengligi ::= integer
aniqlik ::= integer
tip ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" |
"n" | "o" | "s" | "x" | "X" | "%"

Tekislash to`ldiruvchi simvol yordamida amalga oshiriladi. Tekislashning quyidagicha variantlari mavjud:




Yüklə 2,19 Mb.

Dostları ilə paylaş:
1   ...   19   20   21   22   23   24   25   26   ...   78




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə