logo

Interpolazione di stringhe Python

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.

PythonStringInterpolazione-(1)

% – 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