logo

Concatenazione di stringhe Python

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:



  1. Utilizzando l'operatore +
  2. Utilizzando il metodo join()
  3. Utilizzando l'operatore %
  4. Utilizzando la funzione format()
  5. Utilizzando , (virgola)
  6. 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