logo

Come aggiungere caratteri in una stringa in Python

Occasionalmente potremmo imbatterci in situazioni in cui dobbiamo aggiungere un determinato carattere dopo la coppia (secondo) di caratteri. Questo tipo di problema potrebbe verificarsi quando si lavora con dati che richiedono l'aggiunta di caratteri speciali, come virgole o altro simboli , in particolare nel campo del machine learning. Parliamo di alcuni approcci per risolvere questo problema.

In Python, le stringhe sono immutabili, il che significa che una volta creata una stringa, il suo contenuto non può essere modificato. Tuttavia, è possibile creare una nuova stringa concatenando due o più stringhe. Esistono diversi modi per aggiungere caratteri a una stringa in Python e in questo articolo esploreremo alcuni dei metodi più comunemente utilizzati.

Metodo n. 1: combinazione di comprensione delle liste e join():

Il lavoro specifico può essere completato utilizzando una combinazione dei metodi sopra indicati. Affettare E comprensione delle liste può essere utilizzato per trasformare una stringa in un elenco e la funzione join può essere utilizzata per ricollegarli introducendo i caratteri necessari.

Esempio:

 # Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res) 

Produzione:

 The original string is :JavaTpoint 

Spiegazione:

La stringa dopo aver inserito la virgola dopo ogni coppia di caratteri: Ja,va,Tp,oi,nt. La complessità temporale di questo metodo è SU) , dove n è la lunghezza della stringa di input.

Metodo 2: utilizzo del metodo join()

Questo compito specifico può essere svolto utilizzando la combinazione delle funzionalità sopra menzionate. In questo metodo, il funzione di divisione viene utilizzato per dividere il strano E Anche personaggi, mentre il funzione zip trasforma i personaggi in tuple iterabili . Successivamente, le tuple vengono trasformate in un elenco di stringhe tramite la comprensione delle liste e il risultato finale viene unito utilizzando il metodo giuntura funzione.

IL giuntura() Il metodo è un modo potente per concatenare stringhe in Python. Questo metodo richiede un iterabile (come una lista o una tupla) di stringhe come input e le concatena utilizzando la stringa su cui viene chiamato.

java hasuccessivo

Esempio:

Facciamo un esempio per comprendere questo metodo:

 string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result) 

Produzione:

 Hello World 

Spiegazione:

In questo esempio, abbiamo creato un elenco di stringhe chiamate string_list . Successivamente, abbiamo utilizzato il file metodo join() per concatenare le stringhe nell'elenco con uno spazio delimitatore tra di loro.

Metodo 3: utilizzo di valori letterali stringa formattati

Stringhe letterali formattate sono anche conosciuti come corde in f . Questi sono un modo più moderno per concatenare stringhe in Python. Questo metodo consente di incorporare espressioni all'interno di stringhe letterali, che vengono quindi valutate e sostituite con i relativi valori in fase di runtime. Ecco un esempio:

 name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result) 

Produzione:

 My name is John and I am 30 years old. 

Spiegazione:

In questo esempio, abbiamo creato due variabili, nome E età e li ho usati all'interno di una stringa letterale formattata per creare una nuova stringa. Le espressioni all'interno delle parentesi graffe vengono valutate e sostituite con i relativi valori in fase di esecuzione.

Metodo 4: utilizzo dell'operatore +=

Un altro modo per aggiungere caratteri a una stringa è utilizzare il comando += operatore . Questo operatore aggiunge i nuovi caratteri alla fine della stringa esistente. Ecco un esempio:

 string1 = 'Hello' string1 += ' World!' print(string1) 

Produzione:

 Hello World! 

Spiegazione:

In questo esempio, abbiamo creato una stringa stringa1 con il valore 'Ciao' . Successivamente, abbiamo utilizzato il file += operatore per aggiungere la stringa ' Mondo!' fino alla fine di stringa1 .

Conclusione:

Esistono molti modi per concatenare stringhe in Python, ognuno con i propri vantaggi e svantaggi. IL + operatore e il += operatore sono semplici e facili da usare, ma possono essere lenti quando si concatenano stringhe di grandi dimensioni. IL metodo join() è più efficiente quando si concatenano grandi numeri di stringhe, ma richiede più codice di configurazione. I valori letterali stringa formattati rappresentano un modo più moderno e potente per concatenare stringhe, ma potrebbero non essere compatibili con le versioni precedenti di Python.