La concatenazione di stringhe è il processo di unione di due o più stringhe insieme e di formazione di un'unica stringa. Puoi usare il + operatore o utilizzare una funzione integrata come str.join() per concatenare due stringhe .
In Pitone , Le stringhe sono matrici di byte che rappresentano caratteri Unicode. Tuttavia, Python non ha un tipo di dati carattere, un singolo carattere è semplicemente una stringa con una lunghezza di 1 .
Parentesi quadre [] può essere utilizzato per accedere agli elementi della stringa. In questo tutorial impareremo come concatenare stringhe in Python con esempi e programmi Python.
Esempio
Input : string1, string2 Output : 'string1 string2' Explanation: This example shows string1 and string 2 being concatenated and forming a new string together.>
Come concatenare stringhe in Python
La concatenazione di stringhe Python è la tecnica di combinandone due stringhe . Diamo un'occhiata a diversi modi per concatenare le stringhe:
- Utilizzando l'operatore +
- Utilizzando il metodo join()
- Utilizzando l'operatore %
- Utilizzando la funzione format()
- Utilizzando , (virgola)
- Utilizzo di f-string ((Interpolazione letterale di stringhe))
1. Concatenazione di stringhe utilizzando l'operatore '+'.
È molto semplice utilizzare l'operatore + per la concatenazione di stringhe. Questo operatore può essere utilizzato per aggiungere più stringhe insieme. Tuttavia, gli argomenti devono essere una stringa, se utilizzato su numeri interi esegue un'addizione matematica.
Nota: Le stringhe sono immutabile , quindi, non modifichiamo la stringa ma le concateniamo insieme e le assegniamo ad una nuova variabile.
Esempio: Ecco, Il + L'operatore combina la stringa archiviata nel file var1 E var2 e memorizza in un'altra variabile var3 .
enumerazioni Java
Python3
# Defining strings> var1> => 'Hello '> var2> => 'Geek'> # + Operator is used to combine strings> var3> => var1> +> var2> print> (var3)> |
>
>Produzione
Hello Geek>
2. Concatenazione di stringhe utilizzando il metodo join()
IL metodo join() è un metodo stringa e restituisce una stringa in cui gli elementi della sequenza sono stati uniti da un separatore di stringa.
Accetta solo l'elenco come argomento e dimensione dell'elenco può essere qualsiasi cosa. Qui vedremo la concatenazione di stringhe Python eseguita utilizzando join().
Esempio: Questo metodo combina la stringa archiviata in var1 E var2 utilizzando il metodo join() e lo memorizza in var3.
Python3
var1> => 'Geeks'> var2> => 'forGeeks'> # join() method is used to combine the strings> print> (''.join([var1, var2]))> # join() method is used here to combine> # the string with a separator Space(' ')> var3> => ' '> .join([var1, var2])> print> (var3)> |
>
>Produzione
techcodeview.com Geeks forGeeks>
3. Concatenazione di stringhe utilizzando l'operatore '%'.
Possiamo usare il % operatore per la formattazione delle stringhe, può essere utilizzato anche per la concatenazione di stringhe. È utile quando vogliamo concatenare stringhe ed eseguire una formattazione semplice.
Esempio: Qui vedremo la concatenazione di stringhe Python eseguita utilizzando l'operatore %.
java inverte una stringa
Python3
var1> => 'Welcome'> var2> => 'Geek'> # % Operator is used here to combine the string> print> (> '% s % s'> %> (var1, var2))> |
>
>Produzione
Welcome Geek>
Spiegazione: Il %s denota il tipo di dati stringa. Il valore in entrambe le variabili viene passato alla stringa %s e diventa Welcome Geek.
4. Concatenazione di stringhe utilizzando la funzione format()
IL str.format() è uno dei metodi di formattazione delle stringhe in Python, che consente più sostituzioni e formattazione dei valori. Concatena gli elementi all'interno di una stringa tramite la formattazione posizionale.
Le parentesi graffe {} vengono utilizzate per impostare la posizione delle stringhe.
Esempio:
Python3
var1> => 'Hello'> var2> => 'Geeks'> # format function is used here to> # combine the string> print> (> '{} {}'> .> format> (var1, var2))> # store the result in another variable> var3> => '{} {}'> .> format> (var1, var2)> print> (var3)> |
>
>Produzione
Hello Geeks Hello Geeks>
Spiegazione : La prima variabile viene memorizzata nelle prime parentesi graffe e la seconda variabile viene memorizzata nelle seconde parentesi graffe. Infine, stampa il valore Hello Geeks.
5. Concatenazione di stringhe utilizzando , virgola
A comma , è un'ottima alternativa alla concatenazione di stringhe utilizzando +. quando vuoi includere un singolo spazio bianco. Utilizza una virgola quando desideri combinare tipi di dati con un singolo spazio vuoto in mezzo.
Python3
var1> => 'Geeks'> var2> => 'for'> var3> => 'Geeks'> # using comma to combine data types> # with a single whitespace.> print> (var1, var2, var3)> |
>
>Produzione
Geeks for Geeks>
6. Concatenazione di stringhe utilizzando f-string
Utilizzando Corda in Fa poiché la concatenazione di stringhe può essere eseguita solo su versioni Python superiori alla 3.6, è stata introdotta in introdotto in PEP 498 – Interpolazione letterale di stringhe .
topologie
In questo esempio, il codice seguente inizializza le variabili 'name' con John e 'age' con 25, quindi crea un saluto utilizzando una stringa f che incorpora queste variabili, infine stampa il saluto.
Esempio:
Python3
name> => 'GFG'> age> => 25> # String concatenation using f-string> greeting> => f> 'Hello, my name is {name} and I am {age} years old.'> print> (greeting)> |
>
>Produzione
Hello, my name is GFG and I am 25 years old.>
In questo articolo, abbiamo trattato 6 modi per concatenare stringhe in Python. Per l'attività è possibile utilizzare funzioni Python come join() e format() oppure è anche possibile unire operatori Python come l'operatore + e l'operatore %. In questo tutorial viene spiegato anche l'utilizzo delle tecniche più recenti come le f-string.
La concatenazione delle stringhe è un'operazione importante sulle stringhe e ogni programmatore Python dovrebbe saperlo. Alcuni altri articoli sulla concatenazione di stringhe Python sono menzionati di seguito:
- Fatto | Il modo più efficiente per concatenare stringhe in Python
- Python: concatena le stringhe nell'ordine dato
- Pandas Series.str.cat() per concatenare la stringa
- Concatenazione di stringhe in un elenco eterogeneo