Lavorare con le stringhe è un tale compito che uno sviluppatore deve eseguire a tutti i livelli di abilità e la maggior parte delle persone quando inizia, avere problemi con le stringhe. Un passo cruciale che viene spesso eseguito dall'utente è copiare una stringa da una variabile a un'altra. In Python, questo può essere fatto utilizzando diverse tecniche come l'operatore di assegnazione, la concatenazione dell'intera stringa, la concatenazione dei caratteri e il metodo Slice ().
Questo post coprirà tutti i metodi che l'utente può utilizzare per copiare le stringhe in Python.
Metodo 1: operatore di assegnazione
In altri linguaggi di programmazione, quando l'operatore di assegnazione “=” viene utilizzato per creare una copia di una stringa, crea effettivamente un collegamento di riferimento anziché una copia. Quando viene apportata una modifica alla prima stringa, viene apportata anche una modifica nella copia a causa del collegamento di riferimento. Tuttavia, ciò non è vero nel caso di Python. Pertanto, il modo più semplice possibile per copiare la stringa in Python è utilizzare l'operatore di assegnazione.
Per dimostrarlo, prendi il seguente frammento di codice:
x = "Questo è LinuxHint!"
y = x
Stampa (x)
stampa (y)
Quando viene eseguito questo frammento di codice, produce il seguente risultato sul terminale:
Come puoi vedere chiaramente, hai copiato con successo le stringhe in Python.
Metodo 2: usando la concatenazione con un'intera stringa
Alternativa al primo metodo, l'utente può creare una variabile di stringa vuota e quindi utilizzare l'operatore di concatenazione "+" per copiare una stringa su un'altra. Per fare ciò, utilizzare il seguente frammento di codice:
x = "Questo è LinuxHint!"
y = ""
#String Concatenation
y = y+x
#Print entrambe le corde
print ("La stringa originale:", x)
Stampa ("La stringa copiata:", y)
Quando questo codice viene eseguito, visualizzerà il seguente risultato sul terminale:
L'output verifica che la stringa è stata copiata correttamente in un'altra variabile di stringa.
Metodo 3: concatenazione del carattere attraverso loop
Invece di concatenare l'intera stringa contemporaneamente, l'utente può scegliere di farlo un carattere alla volta. Per questo, l'utente dovrà utilizzare un ciclo che gli consentirà di iterare attraverso ogni carattere nella stringa da aggiungere alla stringa. Per dimostrare questo, prendi il seguente codice:
x = "Questa è concatenazione del personaggio"
y = ""
#One da una concatenazione di personaggi
per char in x:
y = y + char
#Print entrambe le corde
print ("La stringa originale:", x)
Stampa ("La stringa copiata:", y)
Quando viene eseguito questo codice, procura i seguenti risultati:
Si può vedere facilmente che la stringa è stata copiata.
Metodo 4: usando il metodo di taglio stringa
Infine, l'utente può utilizzare la tecnica di taglio della stringa per restituire l'intera stringa a una nuova variabile. La taglio della stringa è essenzialmente un modo per sottrarre una sottostringa da una stringa passando nei valori dell'indice di avvio e finale della sottostringa. Ma se i valori vengono lasciati vuoti, copia l'intera stringa. Per dimostrarlo, prendi il seguente esempio di codice:
x = "Questo è taglio di stringa"
y = x [:]
print ("La stringa originale:", x)
Stampa ("La stringa copiata:", y)
Quando viene eseguito questo frammento di codice, mostra il seguente risultato:
L'output verifica che la stringa è stata copiata in un'altra variabile.
Conclusione
Copiare una stringa da una variabile a un'altra variabile è piuttosto un'attività facile che può essere eseguita utilizzando l'operatore di assegnazione, l'operatore di concatenazione e la tecnica di taglio della stringa. In Python, quando la stringa viene copiata dai metodi menzionati, non crea un collegamento di riferimento alla stringa originale. Ciò significa che eventuali modifiche apportate alla stringa originale non influiranno sulla stringa copiata.