Pitone

Concatenazione di stringhe Python

Concatenazione di stringhe Python
Concatenazione di stringhe significa creare una nuova stringa combinando due o più valori di stringa. Molti metodi integrati e '+' sono usati per combinare valori di stringa in molti linguaggi di programmazione. '+' operatore viene utilizzato anche in python per combinare valori stringa ma funziona in modo diverso rispetto ad altri linguaggi di scripting. In JavaScript, quando un valore stringa si combina con il valore numerico, il valore numerico verrà convertito automaticamente nella stringa e si combina con l'altro valore stringa. Ma se esegui la stessa attività in Python, genererà un errore perché Python non può convertire automaticamente il numero in stringa. Esistono molti altri modi in Python per combinare i valori delle stringhe. Questo articolo mostra come puoi eseguire la concatenazione di stringhe in Python in diversi modi.  Qui, spyder3 editor è usato per scrivere ed eseguire gli script di questo articolo.

Concatenazione di stringhe utilizzando l'operatore '+'

Crea un file python con il seguente script per verificare come '+' l'operatore funziona in Python per la concatenazione di stringhe. Alle variabili denominate vengono assegnati due valori stringa str1 e str2. Questi due valori sono combinati correttamente e stampati. Successivamente, un valore stringa e un valore numerico vengono assegnati alle variabili denominate testo e prezzo. Se vuoi combinare questi valori, genererà un errore menzionandolo int il valore può essere convertito in str. Quindi, il valore numerico viene convertito nel valore stringa usando str() metodo prima di combinare i dati.

#!/usr/bin/env python3
# Definisci valori stringa
str1 = "mi piace"
str2 = "Programmazione"
# Combinare un valore stringa con un altro valore stringa
combineText1 = str1+str2
# Stampa l'output combinato
print("Combinazione stringa con stringa:\n",combinaTesto1)
# Definisce un valore di stringa
text = "Il prezzo del libro è "
# Definisci un valore numerico
prezzo = 50
# Combinare un valore stringa con un valore numerico
combineText2 = testo + "$" + str(prezzo)
# Stampa l'output combinato
print("\nCombinazione stringa con numero:\n",combinaTesto2)

Produzione:

L'output è mostrato sul lato destro dell'immagine.

Concatenazione di stringhe utilizzando l'operatore '%'

Crea un file python con il seguente script per verificare come il '%' il simbolo funziona per la concatenazione di stringhe in Python. Funziona come la formattazione delle stringhe del linguaggio C. Qui, vengono assegnati due valori di stringa nelle variabili, str1 e str2. Puoi combinare due o più valori di stringa creando un gruppo separato da virgole e utilizzando il simbolo '%' nella parte anteriore del gruppo. Qui, le prime parentesi quadre, () vengono utilizzate per raggruppare i valori delle stringhe e '%s' viene utilizzato in Stampa() metodo per definirlo, i valori di stampa sono string.

#!/usr/bin/env python3
# Definisci due valori stringa
str1 = "Pitone"
str2 = "è un linguaggio di scripting popolare"
# Combina i valori della stringa usando l'operatore '%'
print("L'output dopo aver combinato le stringhe:\n\n%s %s" % (str1, str2))

Produzione:

L'output è mostrato sul lato destro dell'immagine.

Concatenazione di stringhe usando formato() metodo

Se vuoi combinare i valori stringa in modo più specifico, devi usare formato() metodo di Python. Usando questo metodo, puoi combinare i valori delle stringhe in base alle loro posizioni. Le posizioni delle stringhe sono contate come 0,1,2 e così via. Due valori stringa sono presi dall'utente e assegnati alle variabili denominate str1 e str2. Successivamente, queste variabili vengono utilizzate nel formato() metodo come argomenti. Le posizioni variabili non sono menzionate nello script. Quindi, le posizioni delle variabili predefinite sono 0 e 1.

#!/usr/bin/env python3
# Definisce due valori stringa
str1 = input("Inserisci il primo valore di stringa\n")
str2 = input("Inserisci il secondo valore di stringa\n")
# Combina i valori della stringa usando l'operatore format()
combineText = " ".formato (str1, str2)
# Stampa il testo combinato
print("L'output dopo aver combinato le stringhe:\n\n",combineText)

Produzione:

L'output è mostrato sul lato destro dell'immagine. Qui, due valori di input sono "Linux" e 'Suggerimento' e l'output è 'LinuxSuggerimento'dopo la concatenazione.

Concatenazione di stringhe usando aderire() metodo

aderire() è un altro metodo utile di Python per combinare le stringhe. Se si desidera aggiungere un particolare valore di stringa al momento della concatenazione delle stringhe, sarà necessario utilizzare aderire() metodo di concatenazione. Crea un file python con il seguente script per verificare l'uso di il join() metodo. Tre valori di stringa sono assegnati nelle variabili denominate str1, str2, e str3. Il primo aderire() è usato per combinare le stringhe senza alcuna stringa specifica. Il secondo aderire() è usato per combinare i valori della stringa con una virgola(,). Il terzo aderire() è usato per combinare i valori della stringa con una nuova riga (\n).

#!/usr/bin/env python3
# Definisce due valori stringa
str1 = "Programmazione Python"
str2 = "Programmazione Bash"
str3 = "Programmazione Java"
# Utilizzo del metodo join() per combinare le stringhe
combinaTesto = "".join([str1, str2, str3])
# Stampa l'output
print("\nOutput:\n%s" % combineText)
# Utilizzo del metodo join() con la virgola per combinare le stringhe
combineText = ",".join([str1, str2, str3])
# Stampa l'output
print("\nOutput:\n%s" % combineText)
# Utilizzo del metodo join() con newline per combinare le stringhe
combineText = "\n".join([str1, str2, str3])
# Stampa l'output
print("\nOutput:\n%s" % combineText)

Produzione:

L'output è mostrato sul lato destro dell'immagine.

Combinare la stringa di tupla usando il metodo join()

Crea un file Python con il seguente script. Qui, il metodo join() combinerà i valori stringa della tupla con una nuova riga (\n).

#!/usr/bin/env python3
# Definisce una tupla di valori stringa
tupleString = ("Ubuntu","Windows", "MacOS", "Fedora","Android","RedHat")
# Combina i valori stringa della tupla usando il metodo join()
combineText = "\n".join(tupleString)
# Stampa l'output
print("\nL'elenco dei sistemi operativi è:\n\n%s" % combineText)

Produzione:

L'output è mostrato sul lato destro dell'immagine.

Genera una sequenza di stringhe combinando due stringhe

La sequenza di valori stringa può essere generata facilmente utilizzando il metodo join(). Crea un file python con il seguente script per creare una sequenza dell'alfabeto con un numero.

#!/usr/bin/env python3
#Definisci due valori di stringa
str1= "ABCD"
str2 = "1"
# Genera una sequenza di stringhe usando il metodo join()
combineText = str2.unisciti (str1)
# Stampa l'output
print("\n%s" %combinaTesto)

Produzione:

L'output è mostrato sul lato destro dell'immagine.

Conclusione:

Diversi modi di concatenazione di stringhe sono mostrati in questo articolo usando semplici esempi. Si spera che il lettore sia in grado di combinare correttamente più stringhe dopo aver praticato questi esempi.

Guarda il video dell'autore: qui

Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...
I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...
Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...