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:
Dostları ilə paylaş: |