„Python“ eilutės formatas () Paaiškinkite PAVYZDŽIAIS

Kas yra „Python“ eilutės formatas ()?

„Python“ eilutės formatas () yra funkcija, naudojama pakeisti, pakeisti ar konvertuoti eilutę su vietos rezervavimo ženklais, kurių galutinėje eilutėje yra galiojančių reikšmių. Tai yra integruota „Python“ eilutės klasės funkcija, kuri grąžina suformatuotą eilutę kaip išvestį. Stygos viduje esančios vietos žymimos garbanotuose skliaustuose.

Pvz., „Sveiki atvykę į„ Guru99 “{}". Formatas ('reikšmė čia').

Šioje pamokoje sužinosite:

  • Kas yra „Python“ eilutės formatas ()?
  • Formato () sintaksė „Python“
  • Kaip veikia eilutės formatas ()?
  • Pavyzdys: tuščias vietos rezervavimo ženklas pakeistas eilutės verte
  • Pavyzdys: tuščias vietos rezervatorius pakeistas skaitmenine verte
  • Pavyzdys: kintamųjų ar raktinių žodžių argumentų naudojimas vietos rezervavimo vietoje
  • Pavyzdys: indekso ar pozicijos argumentų naudojimas vietos rezervavimo ženkle
  • Formatavimas vietos rezervavimo ženklų viduje
  • Klasės naudojimas su formatu ()
  • Žodyno naudojimas su formatu ()
  • Kintamųjų pakeitimų užpildymas

Formato () sintaksė „Python“

templatestring.format(val1, val2… )

Parametrai

val1, val2…: reikšmės, kurias reikia pakeisti pateiktoje šablono eilutėje, kurioje yra vietos ženklų garbanotųjų skliaustų pavidalu {}. Vietos ženklai gali būti eilutė, raktų / reikšmių pora, sveiki skaičiai, slankiojo kablelio skaičiai, simboliai ir kt.

Grąžinimo vertė:

Ji grąžins galutinę eilutę, vietoj garbanotuose skliaustuose pateiktų vietos rezervavimo ženklų pakeisdama galiojančias reikšmes.

Vietininkai

Vietos ženklai šablono eilutėje pateikiami naudojant garbanotus skliaustus, pvz., {}. Vietos rezervavimo ženklas gali būti tuščias {}, arba jame gali būti kintamasis, pvz., „Vardas“, arba skaičių indeksas, pvz., {0}, {1} ir kt.

Kaip veikia eilutės formatas ()?

„Python String format“ () metodas nuskaitys originalias eilučių vietas. Vietos rezervuotojai gali būti tušti garbanoti skliaustai ({}), poziciniai argumentai, ty eilutėje gali būti vietos rezervavimo ženklų su 0, 1 indeksu, pvz., {0}, {1} ir kt.

Raktinių žodžių argumentuose kintamojo pavadinimas bus nurodytas garbanotuose skliaustuose, pvz., {Name}, {age}. Tuščių garbanotų skliaustų atveju reikšmės iš formato bus pakeistos garbanotųjų skliaustų viduje nuosekliai.

Pirmoji reikšmė bus pakeista pirmu tuščiu garbanotu skliaustu, po kurio eis kitas. Pateikiant pozicinius argumentus, indeksas prasidės nuo 0 ir pan. Reikšmės bus pateikiamos kableliais atskirtame formate, o 0 -oji reikšmė nurodys pirmąją reikšmę formate ir pan.

Raktinių žodžių argumentams, ty kai naudojate kintamąjį savo vietos rezervavimo ženkluose, formatuose reikšmių tvarka gali būti tokia, kokios jums reikia.

Tvarka čia nesvarbi, nes reikšmės bus pakeistos pagal kintamojo pavadinimą, esantį formate (). Čia yra keli pavyzdžiai, kaip naudoti vietos rezervavimo ženklus eilutėje kaip tuščius, pozicinius ir naudoti raktinius žodžius ar kintamuosius.

Pavyzdys: tuščias vietos rezervavimo ženklas pakeistas eilutės verte

Toliau pateiktame pavyzdyje eilutėje yra tušti garbanoti skliaustai ({}). Formatui suteikta vertė bus pakeista garbanotuose skliaustuose ({}).

Vertė, kurią norime pakeisti, yra eilutė.

Pavyzdys:

Naudodami „string“ formatavimą „Python“, norime, kad garbanotieji skliaustai ({}) būtų pakeisti eilutės verte. Vertė suteikiama formatui („Guru99“). Vykdant garbanotieji skliaustai {} pakeičiami „Guru99“ ir jūs gausite paskutinę eilutę kaip „Welcome to Guru99“ pamokas.

print ("Welcome to {} tutorials".format("Guru99"))

Išvestis:

Welcome to Guru99 tutorials

Pavyzdys: tuščias vietos rezervatorius pakeistas skaitmenine verte

Toliau pateiktame pavyzdyje norime, kad skaitinė vertė būtų pakeista originalios eilutės viduje. Garbanotieji skliaustai ({}) pridedami prie vietos, kur jums reikalinga skaitinė vertė. Vykdant, tušti garbanoti skliaustai ({}) pakeičiami skaitine verte.

Pavyzdys:

Taip pat galite naudoti formatą (), norėdami įterpti skaičius į savo eilutę. Pavyzdys parodys, kaip tuščią vietos rezervavimo vietą {} pakeisti formatu () esančiu skaičiumi 99.

print ("Welcome to Guru{} Tutorials".format("99"))

Išvestis:

Welcome to Guru99 Tutorials

Pavyzdys: kintamųjų ar raktinių žodžių argumentų naudojimas vietos rezervavimo vietoje

Taip pat galima naudoti kintamuosius skliaustuose, kaip parodyta toliau pateiktame pavyzdyje. Kintamieji yra apibrėžti formatu (). Todėl, kai jis vykdomas, kintamajam priskirta vertė pakeičiama originalios eilutės viduje.

Pavyzdys:

Garbančiuose skliaustuose galite naudoti kintamuosius, pvz., {Name} {num}. Vardo ir num kintamojo reikšmes galima rasti formatu, ty formatu (name = "Guru", num = "99"). Vardui ir numeriui suteiktos reikšmės bus pakeistos laukuose {name} ir {num}.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Išvestis:

Welcome to Guru99 Tutorials

Pavyzdys: indekso ar pozicijos argumentų naudojimas vietos rezervavimo ženkle

Vertes galima pakeisti naudojant indeksus, pvz., 0, 1, 2, rezervuotųjų viduje. Vertė bus pasirinkta tvarka iš formato (), kaip parodyta toliau pateiktame pavyzdyje.

Pavyzdys:

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Išvestis:

Welcome to Guru99 Tutorials

Pavyzdys: eilutėje naudoti kelis vietos rezervavimo ženklus

Šiame pavyzdyje naudosime kelis tuščius vietos rezervavimo ženklus.

Pavyzdys:

Pavyzdyje naudojamoje eilutėje yra keli tušti vietos rezervavimo ženklai, o kiekviena rezervavimo vieta nurodys reikšmę formato viduje (). Pirmoji reikšmė bus pakeista pirmajai rezervuotai vietai ir pan.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Išvestis:

Guru99 is totally new kind of learning experience!

Formatavimas vietos rezervavimo ženklų viduje

Jūs matėte, kad vietos rezervavimo ženklą galima įvesti kaip tuščią su kintamuoju ar rodikliu. Taip pat gali būti, kad „Python String Formating“ galite pritaikyti „Placeholder“ viduje.

Čia pateikiamas formatų sąrašas

Formatas apibūdinimas Pavyzdys
: d Tai suteiks išvestį dešimtainiu formatu, kai bus naudojama vietos rezervavimo ženkle print("The binary to decimal value is : {:d}".format(0b0011)) Išvestis:
The binary to decimal value is : 3
: b Tai duos išvestį dvejetainiu formatu, kai bus naudojama rezervuotoje vietoje print("The binary value is : {:b}".format(500)) Išvestis:
The binary value is : 111110100
: e Tai suteiks išvestį moksliniu formatu, kai bus naudojama vietos rezervavimo ženkle, o išvesties rodiklis e bus mažosios raidės. print("The scientific value is : {:e}".format(40)) Išvestis:
The scientific format value is : 4.000000e+01
: E Tai suteiks išvestį moksliniu formatu, kai bus naudojama vietos rezervavimo ženkle, eksponentas E išvestyje bus didžiosios print("The scientific value is : {:E}".format(40)) Išvestis:
The scientific value is : 4.000000E+01
: f Tai pateiks fiksuoto taško skaičiaus formatą. Pagal numatytuosius nustatymus gausite bet kurio skaičiaus išvestį šešių dešimtųjų tikslumu. Jei jums reikia iki 2 skaitmenų po kablelio, naudokite jį kaip. 2f ty… taškas (.) Prieš 2f print("The value is : {:f}".format(40)) Išvestis:
The value is : 40.000000
Pavyzdys: rodoma išvestis iki 2 skaitmenų po kablelio. print("The value is : {:.2f}".format(40)) Išvestis:
The value is: 40.00
: o Tai išves aštuntainį formatą print("The value is : {:o}".format(500)) Išvestis:
The value is : 764
: x Tai išgaus šešiakampį formatą mažosiomis raidėmis print("The value is : {:x}".format(500)) Išvestis:
The value is : 1f4
: X Tai pavers šešioliktainį formatą didžiosiomis raidėmis. print("The value is : {:X}".format(500)) Išvestis:
The value is : 1F4
: n Taip bus išvestas skaičių formatas. print("The value is : {:n}".format(500.00)) Išvestis:
The value is : 500
:% Tai suteiks išvestį procentiniu formatu. Pagal numatytuosius nustatymus procentinėms išvestims jis suteiks 6 dešimtųjų tikslumu, jei nenorite dešimtainės reikšmės, galite naudoti punktą su 0, ty (: .0%). print("The value is : {:%}".format(0.80)) Išvestis:
The value is : 80.000000%
Šis pavyzdys parodo, kaip praleisti dešimtaines dešimtaines vietas, naudojant {: .0%} vietos rezervavimo ženkle. print("The value is : {:.0%}".format(0.80)) Išvestis:
The value is: 80%
: _ Tai išleis pabraukimą kaip tūkstantis separatoriaus. Jį galima įsigyti iš „python 3.6+“. print("The value is {:_}".format(1000000)) Išvestis:
The value is : 1_000_000
:, Tai bus kablelis kaip tūkstančių skyriklis print("The value is : {:,}".format(1000000)) Išvestis:
The value is : 1,000,000
Pridedamas kablelis (,) kaip tūkstantis separatorius, kaip parodyta išvestyje.
: Tai pridės tarpą prieš visus teigiamus skaičius Šiame pavyzdyje parodyta, kaip prieš nurodytą skaičių pridėti tarpą ar užpildą. Skaičius 5 nurodo norimą vietos skaičių prieš skaičių. print("The value is: {:5}".format(40)) Išvestis:
The value is: 40
: - Tai pridės minuso ženklą prieš neigiamus skaičius Pavyzdys rodo, kaip gauti išvestį su minuso (-) ženklu prieš skaičių naudojant {: -}. print("The value is: {:-}".format(-40)) Išvestis:
The value is: -40
: + Jei norite nurodyti, kad skaičius yra teigiamas, galite naudoti pliuso ženklą Pavyzdys rodo, kaip gauti išvestį su pliuso (+) ženklu prieš skaičių naudojant {: +}. print("The value is: {:+}".format(40)) Išvestis:
The value is: +40
: = Vienodas lygus naudojamas ženklui +/- kairėje pusėje. Pavyzdyje parodyta, kaip gauti išvestį su pliuso (+/-) ženklu prieš lygią ženklą naudojant {: =}. print("The value is {:=}".format(-40)) Išvestis:
The value is -40
: Tai padės sulyginti galutinį rezultatą Pavyzdys rodo, kad tekstui sulygiuoti reikia naudoti {: ^}. Skaičius 10 naudojamas pridėti 10 tarpų, kad būtų rodoma centre lygiuota, kai vertė pakeičiama. print("The value {:^10} is positive value".format(40)) Išvestis:
The value 40 is a positive value
Čia galite naudoti 10, kurie galutiniame tekste pridės 10 tarpų, o pakeičiama vertė bus lygiuota tarp 10 tarpų. 10 tarpai pridedami tik norint parodyti pakeistos vertės centrinį išlyginimą.
:> Tai išlygins galutinį rezultatą teisingai 10 tarpas pridedamas naudojant (:> 10), o pakeista vertė lygiuota dešinėje. print("The value {:>10} is positive value".format(40)) Išvestis:
The value 40 is positive value
: < Tai paliks galutinį rezultatą 10 tarpas pridedamas naudojant (: <10), o vertė pakeičiama kairėje sulyginta. print("The value {:<10} is positive value".format(40)) Išvestis:
The value 40 is positive value

Klasės naudojimas su formatu ()

Šiame pavyzdyje mes kuriame klasę ir klasės objektą naudojame .format Python metodo viduje. Vietos ženklai nurodys klasės ypatybes arba narius, naudojančius klasės objektą.

Pavyzdys:

Klasė vadinama formatu (c = MyClass ()). Objektas c turės nuorodą į klasės „MyClass ()“ ypatybes ir metodus.

class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Išvestis:

Welcome to Guru99 Tutorials!

Žodyno naudojimas su formatu ()

Taip pat galima naudoti žodyną formatu (), kaip parodyta toliau pateiktame pavyzdyje:

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Išvestis:

Welcome to Guru99 Tutorials!

Kintamųjų pakeitimų užpildymas

Naudodami string.format () metodą, galite pridėti užpildą, tarpą naudodami vietos rezervavimo ženklus savo eilutės viduje.

Pavyzdys:

Žemiau pateiktame pavyzdyje vietos tarpininkas bus pridėtas naudojant formatą (). Norėdami pridėti vietos, turite nurodyti tarpų skaičių garbanotuose skliaustuose po dvitaškio (:). Taigi vietos rezervavimo ženklas atrodys {: 5}.

print("I have {:5} dogs and {:5} cat".format(2,1))

Išvestis:

I have 2 dogs and 1 cat

Taip pat galite pateikti indeksą, esantį vietos rezervavimo ženkle, pvz .: {0: 5}, kur 0 nurodo pirmąją reikšmę formato viduje.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Išvestis:

I have 2 dogs and 1 cat

Santrauka

  • „Python“ eilutės klasė suteikia mums svarbią įmontuotą komandą, vadinamą format (), kuri padeda pakeisti, pakeisti ar konvertuoti eilutę su vietos rezervavimo ženklais, turinčiais galiojančią reikšmę galutinėje eilutėje.
  • Stygų modulio „Python“ viduje vietos žymimos garbanotuose skliaustuose, pvz., „Sveiki atvykę į„ Guru99 “{}". Formatas ('reikšmė čia').
  • Vietos rezervavimo ženklas gali būti tuščias {}, arba jame gali būti kintamasis, pvz., „Vardas“, arba skaičių indeksas, pvz., {0}, {1} ir kt.
  • Vietų rezervavimo ženkluose galite naudoti „Python“ eilučių formatavimą, kuris gali padėti užpildyti, sulygiuoti centre ir padėti formuoti numerius.

Įdomios straipsniai...