logo

Python virknes formatēšana - kā formatēt virkni?

Virkņu formatējums ļauj izveidot dinamiskas virknes, apvienojot mainīgos un vērtības. Šajā rakstā mēs apspriedīsim 5 veidus, kā formatēt virkni.

Jūs apgūsit dažādas virkņu formatēšanas metodes ar piemēriem labākai izpratnei. Apskatīsim tos tagad!



Kā formatēt virknes Python

Ir pieci dažādi veidi, kā veikt virknes formatēšanu Python

  • Formatēšana ar % operatoru.
  • Formatēšana ar format() virknes metodi.
  • Formatēšana ar virkņu literāļiem, ko sauc par f-stringiem.
  • Formatēšana ar virkņu veidņu klasi
  • Formatēšana ar centra() virknes metodi.

Tātad mēs redzēsim visus iepriekš minētos veidus, kā arī pievērsīsimies tam, kura virknes formatēšanas stratēģija ir labākā.

1. Kā formatēt virkni, izmantojot % operatoru

Tā ir vecākā virkņu formatēšanas metode. Šeit mēs izmantojam modulo % operators . Modulis % ir pazīstams arī kā virknes formatēšanas operators.



Python formāta virkne, izmantojot % operatoru

Izteicienā kašķains, raibs klaiņojošais suns %s sagrāva % ‘steidzīgi’, %s vietturis virknē tiek aizstāts ar vērtību ‘steidzīgi’.

Python3

statisks atslēgvārds java






print>(>'The mangy, scrawny stray dog %s gobbled down'> %>'hurriedly'> +> >'the grain-free, organic dog food.'>)>

>

>

Izvade

The mangy, scrawny stray dog hurriedly gobbled downthe grain-free, organic dog food.>

Vairāku virkņu ievadīšana, izmantojot modulo operatoru

Šeit mēs ievietojam vairākas virknes ar operatoru %.

Python3




x>=> 'looked'> print>(>'Misha %s and %s around'>%>(>'walked'>,x))>

>

>

Izvade

Misha walked and looked around>

Precīza apstrāde Python, izmantojot % operatoru

Peldošā komata skaitļi izmanto formātu %a.bf . Šeit, a būtu minimālais ciparu skaits, kas jāiekļauj virknē; tie var būt polsterēti ar atstarpēm, ja veselajam skaitlim nav tik daudz ciparu.

Tam tuvu, bf norāda, cik ciparu jāparāda aiz komata.

Šajā kodā virkne “Pi vērtība ir: %5.4f” satur formāta specifikāciju %5.4f. Formāta norādītājs %5.4f tiek izmantots, lai formatētu peldošā komata skaitli ar minimālo platumu 5 un precizitāti līdz 4 cipariem aiz komata.

Python3




print>(>'The value of pi is: %5.4f'> %>(>3.141592>))>

>

>

Izvade

The value of pi is: 3.1416>

Vairāki formātu konvertēšanas veidi

Dotajā kodā formatēšanas virkne Python tiek pārveidota par veselu skaitli un peldošo punktu ar %d,%f.

Python3




variable>=> 12> string>=> 'Variable as integer>=> %>d > Variable as>float> => %>f'>%>(variable, variable)> print> (string)>

mūrnieka formula
>

>

Izvade

Variable as integer = 12 Variable as float = 12.000000>

Piezīme: Lai uzzinātu vairāk par %-formatēšanu, skatiet Virknes formatēšana Python, izmantojot %

2. Kā formatēt virkni, izmantojot format() metodi

Format() metode tika ieviests ar Python3, lai efektīvāk apstrādātu sarežģītu virkņu formatējumu.

Formatētāji darbojas, virknē ievietojot vienu vai vairākus aizstāšanas laukus un vietturus, ko nosaka cirtainu figūriekavu pāri { }, un izsaucot str.format() . Vērtība, ko vēlamies ievietot vietturos un savienot ar virkni, kas tiek nodota kā parametri formāta funkcijai.

Sintakse: 'Šeit virkne {}, pēc tam arī {}'.format('something1','something2')

String Python formatēšana, izmantojot format() metodi

Šis kods izmanto {} kā vietturi, un pēc tam mēs esam izsaukuši metodi.format() uz “vienāds” ar vietturi.

Python3




print>(>'We all are {}.'>.>format>(>'equal'>))>

>

>

Izvade

We all are equal.>

Uz indeksu balstīta ievietošana

Šajā kodā virknē “{2} {1} {0}” tiek izmantotas krokainas figūriekavas {} ar indeksiem, lai norādītu pozīcijas, kur tiks ievietotas atbilstošās vērtības.

Python3




print>(>'{2} {1} {0}'>.>format>(>'directions'>,> >'the'>,>'Read'>))>

>

>

Izvade

Read the directions>

Ievietot objektu, piešķirot atslēgvārdus

Šajā kodā virknē 'a: {a}, b: {b}, c: {c}' tiek izmantotas krokainas figūriekavas {} ar nosauktiem vietturi ({a}, {b}, {c}), lai norādītu pozīcijas, kurās tiks ievietoti atbilstošie nosauktie argumenti.

Python3




print>(>'a: {a}, b: {b}, c: {c}'>.>format>(a>=> 1>,> >b>=> 'Two'>,> >c>=> 12.3>))>

>

>

Izvade

a: 1, b: Two, c: 12.3>

Atkārtoti izmantojiet ievietotos objektus

Šajā kodā virknē 'Pirmais {p} bija pareizi, bet {p} {p} bija grūts', lai norādītu pozīcijas, kurās tika nosaukts atbilstošais nosaukums tiks ievietots arguments p.

Python3




print>(> >'The first {p} was alright, but the {p} {p} was tough.'>.>format>(p>=>'second'>))>

>

>

Izvade

The first second was alright, but the second second was tough.>

Float Precizitāte ar .format() metodi

Sintakse: {[indekss]:[platums][.precision][tips]}

Tipu var izmantot ar formāta kodiem:

  • ‘d’ veseliem skaitļiem
  • 'f' peldošā komata skaitļiem
  • 'b' binārajiem skaitļiem
  • 'O' oktālajiem skaitļiem
  • 'x' oktāliem heksadecimālajiem skaitļiem
  • 's' auklai
  • 'Tas ir' peldošam komatam eksponenta formātā

Piemērs:

Abi kodi veic virknes formatējumu. Pirmā virkne ir formatēta ar “%”, bet otrā virkne ir formatēta ar .format().

Python3




print>(>'The valueof pi is: %1.5f'> %>3.141592>)> print>(>'The valueof pi is: {0:1.5f}'>.>format>(>3.141592>))>

>

pasūtījuma koka šķērsošana

>

Izvade

The valueof pi is: 3.14159 The valueof pi is: 3.14159>

Piezīme: Lai uzzinātu vairāk par str.format(), skatiet format() funkcija Python

3. Izpratne par Python f-string

PEP 498 ieviesa jaunu virkņu formatēšanas mehānismu, kas pazīstams kā burtiskā virkņu interpolācija vai biežāk kā F-stīgas (jo galvenā f rakstzīme ir pirms virknes literāļa). Python f-String ideja ir padarīt virknes interpolāciju vienkāršāku.

Lai izveidotu f-virkni programmā Python, pirms virknes ievadiet burtu f. Pašu virkni var formatēt tādā pašā veidā, kā to darītu ar str. formāts () . F-virknes nodrošina kodolīgu un ērtu veidu, kā formatēšanai iegult Python izteiksmes virkņu literāļos.

Stīgu formatēšana ar F-stringiem

Šajā kodā f-string fMani sauc {name}. tiek izmantots, lai interpolētu nosaukuma mainīgā vērtību virknē.

Python3




name>=> 'Ele'> print>(f>'My name is {name}.'>)>

>

>

Izvade

My name is Ele.>

Šī jaunā formatēšanas sintakse ir ļoti spēcīga un vienkārša. Varat arī ievietot patvaļīgas Python izteiksmes un tajā pat veikt aritmētiskas darbības.

savienojumu veidi rdbms

Aritmētiskās darbības, izmantojot F-virknes

Šajā kodā f-string f Viņš teica, ka viņa vecums ir {2 * (a + b)}. tiek izmantots, lai interpolētu izteiksmes 2 * (a + b) rezultātu virknē.

Python3




a>=> 5> b>=> 10> print>(f>'He said his age is {2 * (a + b)}.'>)>

>

>

Izvade

He said his age is 30.>

Varam arī izmantot lambda izteiksmes iekšā f-string formatēšana.

Lambda izteiksmes, izmantojot F virknes

Šajā kodā anonīma lambda funkcija ir definēta, izmantojot lambda x: x*2. Šī lambda funkcija ņem argumentu x un atgriež tā dubulto.

Python3




print>(f>'He said his age is {(lambda x: x*2)(3)}'>)>

>

>

Izvade

He said his age is 6>

Pludināšanas precizitāte f-stīgu metodē

Šajā kodā f-string formatējums tiek izmantots, lai virknē interpolētu mainīgā num vērtību.

  Syntax  : {value:{width}.{precision}}>

Python3




num>=> 3.14159> print>(f>'The valueof pi is: {num:{1}.{5}}'>)>

>

mūrnieka formula
>

Izvade

The valueof pi is: 3.1416>

Piezīme: Lai uzzinātu vairāk par f-stringiem, skatiet f-strings Python

4. Python virkņu veidņu klase

String modulī Template Class ļauj mums izveidot vienkāršotu sintaksi izvades specifikācijai. Formāts izmanto vietturu nosaukumus, ko veido $ ar derīgu Python identifikatori (burtciparu rakstzīmes un pasvītras). Viettura apņemšana ar iekavām ļauj tam sekot vairāk burtu un ciparu burtu bez atstarpēm. Ierakstot $$, tiek izveidots viens atsoļš $:

Virknes Python formatēšana, izmantojot veidņu klasi

Šis kods importē klasi Template no virknes moduļa. Veidnes klase ļauj mums izveidot veidnes virkni ar vietturiem, kurus var aizstāt ar faktiskajām vērtībām. Šeit mēs aizstājam vērtības n1 un n2 n3 un n4 vietā virknē n.

Python3




from> string>import> Template> n1>=> 'Hello'> n2>=> 'techcodeview.com'> n>=> Template(>'$n3 ! This is $n4.'>)> # and pass the parameters into the> # template string.> print>(n.substitute(n3>=>n1, n4>=>n2))>

>

>

Izvade

Hello ! This is techcodeview.com.>

Piezīme: Lai uzzinātu vairāk par klasi String Template, skatiet Virkņu veidņu klase Python

5. Kā formatēt virkni, izmantojot centru() metodi

Metode center() ir Python str klasē iebūvēta metode, kas atgriež jaunu virkni, kas ir centrēta noteikta platuma virknē.

Virknes formatēšana, izmantojot centra() metodi

Šis kods atgriež jaunu virkne polsterēts ar atstarpēm kreisajā un labajā pusē.

Python3




string>=> 'GeeksForGeeks!'> width>=> 30> centered_string>=> string.center(width)> print>(centered_string)>

>

>

Izvade

 GeeksForGeeks!>

Python formāta virkne: % pret .formātu pret f-string literālu

f-stīgas ir ātrāki un labāki par abiem %-formatēšana un str.format() . f-string izteiksmes tiek novērtētas izpildlaikā, un mēs varam arī iegult izteiksmes f-string, izmantojot ļoti vienkāršu un vieglu sintaksi.

Iekavās esošās izteiksmes tiek novērtētas izpildlaikā un pēc tam saliktas kopā ar f-virknes virknes daļu, un pēc tam tiek atgriezta galīgā virkne.

Piezīme: Izmantojiet veidnes virkni, ja virkne ir lietotāja nodrošināta virkne. Cits Izmantojiet f-Strings, ja izmantojat Python 3.6+ un. format() metodi, ja neesat.

Mēs esam apskatījuši visus 5 virkņu formatēšanas veidus programmā Python. Katrai metodei ir daudz lietošanas gadījumu un piemēru. Mēs arī salīdzinājām šīs metodes, lai noskaidrotu, kura no tām ir visefektīvākā izmantošanai reālās dzīves projektos.

Līdzīgi lasījumi:

  • Virknes formatēšana programmā Python
  • Kā lietot virkņu formatētājus programmā Python
  • Kā formatēt virkni, izmantojot Python vārdnīcu