Inserisci una stringa in una stringa in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Inserisci una stringa in una stringa in Python usando il metodo string.find()
  2. Inserisci una stringa in una stringa in Python usando il metodo list.insert()
Inserisci una stringa in una stringa in Python

Questo tutorial spiegherà i diversi metodi per inserire una stringa in una stringa esistente. Dobbiamo sapere che in Python le stringhe sono immutabili, il che significa che una stringa non può essere cambiata o modificata in Python.

Quello che possiamo fare per quanto riguarda l’inserimento della stringa è creare una nuova stringa con le modifiche desiderate, come dividere la stringa originale e inserire una nuova stringa in essa.

Inserisci una stringa in una stringa in Python usando il metodo string.find()

Per prima cosa usiamo il metodo string.find() per ottenere l’indice della sottostringa nella stringa, dopodiché dobbiamo inserire un’altra stringa. Dopo aver ottenuto l’indice della sottostringa, dividiamo la stringa originale e quindi concateniamo le stringhe divise e la stringa che dobbiamo inserire utilizzando l’operatore + per ottenere la stringa desiderata.

Codice di esempio:

my_string = "Hello, what are doing?"
index = my_string.find("doing")
final_string = my_string[:index] + "you " + my_string[index:]
print(final_string)

Produzione:

Hello, what are you doing?

Inserisci una stringa in una stringa in Python usando il metodo list.insert()

Possiamo inserire la stringa in un’altra stringa dopo aver diviso la stringa originale in una lista usando la funzione string.split(). Dopo che la stringa è stata convertita nella lista, possiamo inserire la stringa all’indice desiderato della lista, usando la funzione list.insert().

Dopo aver diviso e aggiunto la stringa desiderata, possiamo riconvertire l’lista nella stringa utilizzando la funzione string.join() e ottenere la stringa richiesta.

Codice di esempio:

my_string = "Hello, what are doing"

split_strings = my_string.split()
split_strings.insert(3, "you")
final_string = " ".join(split_strings)
print(final_string)

Produzione:

Hello, what are you doing?

Articolo correlato - Python String