Interpolazione di stringhe è il processo di sostituzione dei valori delle variabili nei segnaposto in una stringa. Consideriamo un esempio per capirlo meglio, supponiamo di voler cambiare il valore della stringa ogni volta che stampi la stringa come se volessi stampare ciao benvenuto a geeks for geeks dove the è il segnaposto per il nome dell'utente. Invece di creare ogni volta una nuova stringa, viene introdotta l'interpolazione delle stringhe Pitone può aiutarti a cambiare dinamicamente il segnaposto con il nome dell'utente.

% – Formattazione
% – Formattazione è una funzionalità fornita da Python a cui è possibile accedere con un operatore %. Questo è simile alla funzione di stile printf in C.
Esempio: Stringa di formattazione utilizzando l'operatore %
Python3
ottieni la data corrente in Java
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))> |
>
>Produzione
Welcome to techcodeview.com Hello ! This is techcodeview.com.>
Diciamo che è solo una versione complicata. Tuttavia, possiamo usarlo se abbiamo molte variabili da sostituire nella stringa poiché non vogliamo sempre usare (stringa + variabile + stringa + variabile + variabile + stringa) questa rappresentazione. Quindi, a questo scopo, possiamo utilizzare la formattazione %.
Nota: Per saperne di più sulla formattazione %, fare riferimento a Formattazione delle stringhe in Python usando %
Formato Str.()
str.format() funziona inserendo uno o più campi sostitutivi e segnaposto definiti da una coppia di parentesi graffe { } in una stringa. Il valore che desideriamo inserire nei segnaposto e concatenare con la stringa passata come parametro nella funzione format.
Esempio: Formattazione delle stringhe utilizzando il metodo format().
Python3
n1>=> 'Hello'> n2>=> 'techcodeview.com'> # for single substitution> print>(>'{}, {}'>.>format>(n1, n2))> |
>
lettera java
>Produzione
Hello, techcodeview.com>
Possiamo anche usare il nome della variabile all'interno delle parentesi graffe {}. Ciò ci consentirà di utilizzare i parametri delle funzioni di formato nell'ordine che desideriamo.
Esempio: Formatta funzioni con variabili racchiuse tra parentesi graffe.
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))> |
>
>Produzione
Hello! This is GeeksForGeeks. GeeksForGeeks! This is Hello.>
Nota: Per saperne di più su str.format(), fare riferimento a funzione format() in Python
corde in f
PEP 498 ha introdotto un nuovo meccanismo di formattazione delle stringhe noto come Literal String Interpolation o più comunemente come Corde in Fa (a causa del carattere f iniziale che precede la stringa letterale). L'idea alla base delle f-string è di rendere più semplice l'interpolazione delle stringhe.
Per creare una stringa f, anteporre alla stringa la lettera f . La stringa stessa può essere formattata più o meno nello stesso modo in cui faresti con str. formato(). Le stringhe F forniscono un modo conciso e conveniente per incorporare espressioni Python all'interno di stringhe letterali per la formattazione.
Esempio: Formattazione di stringhe utilizzando f-string
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}'>)> |
>
>Produzione
Hello! This is techcodeview.com (2 * 3)-10 = -4>
Possiamo anche usare le stringhe f per calcolare alcune operazioni aritmetiche ed eseguirà l'aritmetica in linea. Vedi l'esempio seguente:
Esempio: Aritmetica in linea utilizzando f-stringhe
Python3
come ottenere il piccione selvatico su Android
a>=> 2> b>=> 3> c>=> 10> print>(f>'({a} * {b})-{c} = {(2 * 3)-10}'>)> |
>
>Produzione
(2 * 3)-10 = -4>
Nota: Per saperne di più sulle stringhe F, fare riferimento a f-stringhe in Python
Classe modello stringa
Nel modulo String, Template Class ci consente di creare una sintassi semplificata per la specifica dell'output. Il formato utilizza nomi segnaposto formati da $ con identificatori Python validi (caratteri alfanumerici e trattini bassi). Circondare il segnaposto tra parentesi graffe consente di essere seguito da più lettere alfanumeriche senza spazi intermedi. Scrivendo $$ si crea un singolo $ con escape:
Esempio: Stringa di formattazione utilizzando la classe Template
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))> |
stringa di lunghezza
>
>Produzione
Hello ! This is techcodeview.com.>
Nota: Per saperne di più sulla classe String Template, fare riferimento a Classe modello stringa in Python