Python virknes formāts () Paskaidrojiet ar PIEMĒRIEM

Satura rādītājs:

Anonim

Kas ir Python virknes formāts ()?

Python virknes formāts () ir funkcija, ko izmanto, lai aizstātu, aizstātu vai pārveidotu virkni ar vietturiem ar derīgām vērtībām pēdējā virknē. Tā ir Python virknes klases iebūvēta funkcija, kas kā izvadi atgriež formatēto virkni. Virknes iekšpusē ir definētas cirtainās iekavās.

Piemēram, "Welcome to Guru99 {}". Formāts ('vērtība šeit').

Šajā apmācībā jūs uzzināsiet:

  • Kas ir Python virknes formāts ()?
  • Funkcijas format () sintakse Python
  • Kā darbojas virknes formāts ()?
  • Piemērs: tukšs vietturis aizstāts ar virknes vērtību
  • Piemērs: tukšs vietturis aizstāts ar skaitlisku vērtību
  • Piemērs: mainīgo vai atslēgvārdu argumentu izmantošana viettura vietā
  • Piemērs: Indeksa vai pozīcijas argumentu izmantošana Placeholder iekšpusē
  • Formatēšana vietturu iekšpusē
  • Klases izmantošana ar formātu ()
  • Vārdnīcas izmantošana ar formātu ()
  • Mainīgo aizvietotāju aizpildīšana

Funkcijas format () sintakse Python

templatestring.format(val1, val2… )

Parametri

val1, val2…: vērtības, kas jāaizstāj dotajā veidnes virknē, kurā ir vietturi cirtainu iekavu veidā {}. Vietne var būt virkne, atslēgu / vērtību pāris, veseli skaitļi, peldošā komata skaitļi, rakstzīmes utt.

Atgriešanās vērtība:

Tas atgriezīs pēdējo virkni ar derīgām vērtībām, kas aizstātas cirtainās iekavās norādīto vietturu vietā.

Vietnieki

Veidnes virknes vietturi tiek attēloti, izmantojot cirtainās iekavas, piemēram, {}. Vietu aizpildītājs var būt tukšs {}, vai tam var būt mainīgais, piemēram, {name}, vai tam var būt skaitļu indekss, piemēram, {0}, {1} utt.

Kā darbojas virknes formāts ()?

Metode Python String format () skenēs sākotnējās virknes vietturiem. Vietne var būt tukša cirtainā iekava ({}), pozīcijas argumenti, ti, virknē var būt vietturi ar indeksu 0, 1, piemēram, {0}, {1} utt.

Atslēgvārdu argumentiem mainīgā nosaukums būs cirtainās iekavās, piemēram, {name}, {age}. Tukšu, cirtainu iekavu gadījumā formāta vērtības tiks secīgi aizstātas cirtaino iekavu iekšpusē.

Pirmā vērtība tiks aizstāta ar pirmo tukšo cirtaino iekavu, kam seko nākamā. Pozicionālajiem argumentiem indekss sāksies no 0 un tā tālāk. Vērtības būs pieejami formātā, atdalīti ar komatiem, un 0 th vērtība norāda uz pirmo vērtību iekšpusē formātā un tā tālāk.

Atslēgvārdu argumentiem, ti, kad vietturos izmantojat mainīgo, formātu iekšpusē vērtību secība var būt jums nepieciešama.

Kārtībai šeit nav nozīmes, jo vērtības tiks aizstātas, pamatojoties uz mainīgā nosaukumu, kas atrodas formātā (). Šeit ir daži piemēri, kā virknes iekšpusē izmantot vietturus kā tukšus, pozicionālus un izmantot atslēgvārdus vai mainīgos.

Piemērs: tukšs vietturis aizstāts ar virknes vērtību

Zemāk esošajā piemērā virknei ir tukšas krokainās iekavas ({}). Formātam piešķirtā vērtība tiks aizstāta cirtainajās iekavās ({}).

Vērtība, kuru mēs vēlamies nomainīt, ir virkne.

Piemērs:

Izmantojot virknes formatēšanu Python, mēs vēlamies, lai cirtainās iekavas ({}) tiktu aizstātas ar virknes vērtību. Vērtība tiek piešķirta formātam ("Guru99"). Izpildot, cirtainās iekavas {} tiek aizstātas ar Guru99, un jūs saņemsiet pēdējo virkni kā Welcome to Guru99 apmācības.

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

Izeja:

Welcome to Guru99 tutorials

Piemērs: tukšs vietturis aizstāts ar skaitlisku vērtību

Šajā piemērā mēs vēlamies, lai skaitliskā vērtība tiktu aizstāta sākotnējās virknes iekšpusē. Cirtainās iekavas ({}) tiek pievienotas vietai, kur nepieciešama skaitliskā vērtība. Kad tā tiek izpildīta, tukšās cirtainās iekavas ({}) aizstāj ar skaitlisko vērtību.

Piemērs:

Varat arī izmantot formātu (), lai virknē ievietotu skaitļus. Piemērs parādīs, kā tukšo vietturi {} aizstāt ar formātā () esošo skaitli 99.

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

Izeja:

Welcome to Guru99 Tutorials

Piemērs: mainīgo vai atslēgvārdu argumentu izmantošana viettura vietā

Tāpat ir iespējams izmantot mainīgos cirtainās iekavās, kā parādīts zemāk esošajā piemērā. Mainīgie ir definēti formāta iekšpusē (). Tāpēc, kad tas tiek izpildīts, mainīgajam piešķirtā vērtība tiek aizstāta sākotnējās virknes iekšpusē.

Piemērs:

Cirtainās iekavās varat izmantot mainīgos, piemēram, {name} {num}. Vārda nosaukums un num mainīgais lielums ir pieejams formātā, ti, formātā (name = "Guru", num = "99"). Nosaukumam un numuram piešķirtās vērtības tiks aizstātas laukos {name} un {num}.

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

Izeja:

Welcome to Guru99 Tutorials

Piemērs: Indeksa vai pozīcijas argumentu izmantošana Placeholder iekšpusē

Vērtības var aizstāt, izmantojot tādus indeksus kā 0, 1, 2 vietturu iekšpusē. Vērtība tiks atlasīta secībā no formāta (), kā parādīts zemāk esošajā piemērā.

Piemērs:

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

Izeja:

Welcome to Guru99 Tutorials

Piemērs: virknē izmantojiet vairākus vietturus

Šajā piemērā mēs izmantosim vairākus tukšus vietturus.

Piemērs:

Piemērā izmantotajai virknei ir vairāki tukši vietturi, un katrs vietturis atsauksies uz vērtību formāta iekšpusē (). Pirmā vērtība tiks aizstāta pirmajam vietturim un tā tālāk.

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

Izeja:

Guru99 is totally new kind of learning experience!

Formatēšana vietturu iekšpusē

Jūs esat redzējis, ka Placeholder ir tukšs, ar mainīgo vai indeksu. Ir arī iespējams, ka vietturī var izmantot Python virknes formatēšanu.

Šeit ir formātu saraksts

Formāts Apraksts Piemērs
: d Tas sniegs izvadi decimālā formātā, ja to izmantos viettura iekšpusē print("The binary to decimal value is : {:d}".format(0b0011)) Izeja:
The binary to decimal value is : 3
: b Tas sniegs izvadi binārā formātā, ja to izmantos viettura iekšpusē print("The binary value is : {:b}".format(500)) Izeja:
The binary value is : 111110100
: e Tas sniegs izvadi zinātniskā formātā, ja to izmantos viettura iekšpusē, eksponents e izvadē būs mazais. print("The scientific value is : {:e}".format(40)) Izeja:
The scientific format value is : 4.000000e+01
: E Tas sniegs izvadi zinātniskā formātā, ja to izmantos viettura iekšpusē, eksponents E izvadē būs lielais print("The scientific value is : {:E}".format(40)) Izeja:
The scientific value is : 4.000000E+01
: f Tas izvadīs fiksēta punkta skaitļa formātu. Pēc noklusējuma jūs iegūsiet jebkura skaitļa izvadi ar sešām zīmēm aiz komata. Ja jums vajag līdz 2 zīmēm aiz komata, izmantojiet to kā. 2f ti… punkts (.) 2f priekšā print("The value is : {:f}".format(40)) Izeja:
The value is : 40.000000
Piemērs: parādot rezultātu līdz 2 zīmēm aiz komata. print("The value is : {:.2f}".format(40)) Izeja:
The value is: 40.00
: o Tādējādi tiks izvadīts oktāla formāts print("The value is : {:o}".format(500)) Izeja:
The value is : 764
: x Tas izvadīs sešstūra formātu ar mazajiem burtiem print("The value is : {:x}".format(500)) Izeja:
The value is : 1f4
: X Tas izvadīs sešpadsmit formātu ar lielajiem burtiem. print("The value is : {:X}".format(500)) Izeja:
The value is : 1F4
: n Tas izvadīs ciparu formātu. print("The value is : {:n}".format(500.00)) Izeja:
The value is : 500
:% Tas sniegs izvadi procentos. Pēc noklusējuma tas piešķirs izejas procentuālajai daļai 6 zīmes aiz komata, ja nevēlaties decimāldaļu, varat izmantot periodu ar 0, ti (:, 0%). print("The value is : {:%}".format(0.80)) Izeja:
The value is : 80.000000%
Šis piemērs parāda, kā izlaist aiz komata, izmantojot viettura iekšpusē izmantoto {: .0%}. print("The value is : {:.0%}".format(0.80)) Izeja:
The value is: 80%
: _ Tādējādi tiks parādīts pasvītrojums kā tūkstotis atdalītājs. Tas ir pieejams vietnē Python 3.6+. print("The value is {:_}".format(1000000)) Izeja:
The value is : 1_000_000
:, Tādējādi komats tiks izvadīts kā tūkstošu atdalītājs print("The value is : {:,}".format(1000000)) Izeja:
The value is : 1,000,000
Komats (,) tiek pievienots kā tūkstotis atdalītājs, kā parādīts izvadē.
: Tas pievienos atstarpi pirms pozitīvajiem skaitļiem Šis piemērs parāda, kā pirms norādītā skaitļa pievienot atstarpi vai pildījumu. Skaitlis 5 norāda vajadzīgo vietu skaitu pirms skaitļa. print("The value is: {:5}".format(40)) Izeja:
The value is: 40
: - Tas pievienos mīnusa zīmi pirms negatīvajiem skaitļiem Piemērā parādīts, kā iegūt rezultātu ar mīnusa (-) zīmi pirms skaitļa, izmantojot {: -}. print("The value is: {:-}".format(-40)) Izeja:
The value is: -40
: + Lai norādītu, ka skaitlis ir pozitīvs, varat izmantot plus zīmi Piemērā parādīts, kā iegūt rezultātu ar plus (+) zīmi pirms skaitļa, izmantojot {: +}. print("The value is: {:+}".format(40)) Izeja:
The value is: +40
: = Vienādojums ar tiek izmantots, lai kreisajā pusē novietotu +/- zīmi. Piemērā parādīts, kā iegūt izvadi ar plus (+/-) zīmi pirms vienādas ar zīmi, izmantojot {: =}. print("The value is {:=}".format(-40)) Izeja:
The value is -40
: Tas centrēs gala rezultātu Piemērā parādīts, ka teksta centrēšanai jāizmanto {: ^}. Skaitlis 10 tiek izmantots, lai pievienotu 10 atstarpes, lai parādītu centrā izlīdzinātu vērtību, kad vērtība tiek aizstāta. print("The value {:^10} is positive value".format(40)) Izeja:
The value 40 is a positive value
Šeit jūs varat izmantot 10, kas galīgajā tekstā pievienos 10 atstarpes, un aizstājamā vērtība tiks izlīdzināta starp 10 atstarpēm. 10 atstarpes tiek pievienotas tikai, lai parādītu aizstātās vērtības centrālo izlīdzinājumu.
:> Tas izlīdzinās gala rezultātu pa labi Vieta 10 tiek pievienota, izmantojot (:> 10), un aizstātā vērtība tiek izlīdzināta pa labi. print("The value {:>10} is positive value".format(40)) Izeja:
The value 40 is positive value
: < Tas atstās gala rezultāta izlīdzināšanu Vieta 10 tiek pievienota, izmantojot (: <10), un vērtība aizstāj pa kreisi. print("The value {:<10} is positive value".format(40)) Izeja:
The value 40 is positive value

Klases izmantošana ar formātu ()

Šajā piemērā mēs veidojam klasi un izmantojam klases objektu .format Python metodē. Vietnieki norāda uz klases rekvizītiem vai dalībniekiem, izmantojot klases objektu.

Piemērs:

Klase tiek izsaukta formāta iekšienē (c = MyClass ()). Objektam c būs atsauce uz klases MyClass () īpašībām un metodēm.

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

Izeja:

Welcome to Guru99 Tutorials!

Vārdnīcas izmantošana ar formātu ()

Ir arī iespējams izmantot vārdnīcu formātā (), kā parādīts zemāk esošajā piemērā:

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

Izeja:

Welcome to Guru99 Tutorials!

Mainīgo aizvietotāju aizpildīšana

Izmantojot virkni string.format (), varat pievienot pildījumu un atstarpi, virknes iekšpusē izmantojot vietturus.

Piemērs:

Zemāk sniegtajā piemērā tiks pievienota vieta Placeholder iekšpusē, izmantojot formātu (). Lai pievienotu vietu, jums ir jānorāda atstarpju skaits cirtainās iekavās aiz kols (:). Tātad vietturis izskatīsies šādi: {: 5}.

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

Izeja:

I have 2 dogs and 1 cat

Varat arī norādīt indeksu viettura iekšpusē, piemēram: {0: 5}, kur 0 atsauksies uz pirmo formāta vērtību.

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

Izeja:

I have 2 dogs and 1 cat

Kopsavilkums

  • Python virknes klase dod mums svarīgu iebūvētu komandu ar nosaukumu format (), kas palīdz mums aizstāt, aizstāt vai pārveidot virkni ar vietturiem ar derīgām vērtībām pēdējā virknē.
  • Virknes moduļu Python iekšienē ir definētas cirtainās iekavās, piemēram, "Welcome to Guru99 {}". Formāts ('vērtība šeit').
  • Vietu aizpildītājs var būt tukšs {}, vai tam var būt mainīgais, piemēram, {name}, vai tam var būt skaitļu indekss, piemēram, {0}, {1} utt.
  • Vietniekdatoros iekšpusē varat izmantot virkņu formatēšanu Python, kas var palīdzēt pievienot pildījumu, izlīdzināt centru un palīdzēt arī numuru formatēšanā.