Interpolarea șirurilor Python
Interpolarea șirurilor este procesul de înlocuire a valorilor variabilelor în substituenți dintr-un șir. Să luăm în considerare un exemplu pentru a înțelege mai bine, să presupunem că doriți să schimbați valoarea șirului de fiecare dată când tipăriți șirul așa cum doriți să imprimați salut bun venit tocilor pentru tocilari, unde este substituentul pentru numele utilizatorului. În loc să creați un șir nou de fiecare dată, interpolați șirurile Piton vă poate ajuta să schimbați în mod dinamic substituentul cu numele utilizatorului.
% – Formatare
% – Formatare este o caracteristică oferită de Python care poate fi accesată cu un operator %. Aceasta este similară cu funcția de stil printf din C.
Exemplu: Formatarea șirului folosind operatorul %
Python3
n1> => 'Hello'> n2> => 'techcodeview.com'> # for single substitution> print> (> 'Welcome to % s'> %> n2)> # for single and multiple substitutions()> # mandatory> print> (> '% s ! This is % s.'> %> (n1, n2))> |
Ieșire
Welcome to techcodeview.com Hello ! This is techcodeview.com.
Să spunem că este doar o versiune complicată. Totuși, îl putem folosi dacă avem o mulțime de variabile de înlocuit în șir, deoarece nu vrem întotdeauna să folosim (șir + variabilă + șir + variabilă + variabilă + șir) această reprezentare. Deci, în acest scop, putem merge cu formatarea %.
Notă: Pentru a afla mai multe despre formatarea %, consultați Formatarea șirurilor în Python folosind %
Str.format()
str.format() funcționează prin introducerea unuia sau mai multor câmpuri de înlocuire și substituenți definiți de o pereche de acolade { } într-un șir. Valoarea pe care dorim să o punem în substituenți și să o concatenăm cu șirul trecut ca parametri în funcția de format.
Exemplu: Formatarea șirurilor folosind metoda format().
Python3
n1> => 'Hello'> n2> => 'techcodeview.com'> # for single substitution> print> (> '{}, {}'> .> format> (n1, n2))> |
Ieșire
Hello, techcodeview.com
De asemenea, putem folosi numele variabilei în interiorul acoladelor {}. Acest lucru ne va permite să folosim parametrii funcțiilor de format în orice ordine dorim.
Exemplu: Formatați funcțiile cu variabile în interiorul acolade.
Python3
n1> => 'Hello'> n2> => 'GeeksForGeeks'> # for single or multiple substitutions> # let's say b1 and b2 are formal parameters> # and n1 and n2 are actual parameters> print> (> '{b1}! This is {b2}.'> .> format> (b1> => n1, b2> => n2))> # we can also change the order of the> # variables in the string without changing> # the parameters of format function> print> (> '{b2}! This is {b1}.'> .> format> (b1> => n1, b2> => n2))> |
Ieșire
Hello! This is GeeksForGeeks. GeeksForGeeks! This is Hello.
Notă: Pentru a afla mai multe despre str.format(), consultați funcția format() în Python
corzi f
PEP 498 a introdus un nou mecanism de formatare a șirurilor cunoscut sub numele de Interpolare literală a șirurilor sau mai frecvent ca F-strings (din cauza caracterului f principal care precede literalul șir). Ideea din spatele șirurilor f este de a simplifica interpolarea șirurilor.
Pentru a crea un șir f, prefixați șirul cu litera f . Șirul în sine poate fi formatat în același mod ca și cu str. format(). F-strings oferă o modalitate concisă și convenabilă de a încorpora expresii Python în literalele șir pentru formatare.
Exemplu: Formatarea șirurilor folosind șiruri f
Python3
n1> => 'Hello'> n2> => 'techcodeview.com'> # f tells Python to restore the value of two> # string variable name and program inside braces {}> print> (f> '{n1}! This is {n2}'> )> |
Ieșire
Hello! This is techcodeview.com (2 * 3)-10 = -4
De asemenea, putem folosi șiruri f pentru a calcula unele operații aritmetice și va efectua aritmetica inline. Vezi exemplul de mai jos -
Exemplu: Aritmetică inline folosind șiruri f
Python3
a> => 2> b> => 3> c> => 10> print> (f> '({a} * {b})-{c} = {(2 * 3)-10}'> )> |
Ieșire
(2 * 3)-10 = -4
Notă: Pentru a afla mai multe despre f-strings, consultați f-strings în Python
Clasa șablon șir
În modulul String, Template Class ne permite să creăm o sintaxă simplificată pentru specificarea ieșirii. Formatul folosește nume de substituenți formate din $ cu identificatori Python validi (caractere alfanumerice și caractere de subliniere). Înconjurarea substituentului cu acolade permite ca acesta să fie urmat de mai multe litere alfanumerice fără spații intermediare. Scrierea $$ creează un singur $ escape:
Exemplu: Formatarea șirului folosind Clasa șablon
Python3
from> string> import> Template> n1> => 'Hello'> n2> => 'techcodeview.com'> # made a template which we used to> # pass two variable so n3 and n4> # formal and n1 and n2 actual> n> => Template(> '$n3 ! This is $n4.'> )> # and pass the parameters into the template string.> print> (n.substitute(n3> => n1, n4> => n2))> |
Ieșire
Hello ! This is techcodeview.com.
Notă: Pentru a afla mai multe despre clasa String Template, consultați Clasa șablon String în Python