Rimuovi sottostringa dalla stringa in Python

Syed Moiz Haider 30 gennaio 2023
  1. Usa il metodo str.replace() per sostituire la sottostringa dalla stringa in Python 3.x
  2. Usa il metodo string.replace() per sostituire la sottostringa dalla stringa in Python 2.x
  3. Usa str.removesuffix() per rimuovere il suffisso dalla stringa
Rimuovi sottostringa dalla stringa in Python

Questo tutorial descrive come rimuovere una sottostringa da una stringa in Python. Ci dirà che le stringhe non possono essere semplicemente rimosse ma semplicemente sostituite. Il tutorial elenca anche alcuni codici di esempio per chiarire i concetti poiché il metodo è cambiato rispetto alle precedenti versioni di Python.

Usa il metodo str.replace() per sostituire la sottostringa dalla stringa in Python 3.x

Sono disponibili molti metodi incorporati per le stringhe. In realtà, le stringhe sono immutabili in Python. Puoi usare il metodo str.replace() per creare una nuova stringa. str.replace(oldvalue, newvalue, count) restituisce una copia della stringa il cui oldvalue è sostituito con newvalue. count dice quante occorrenze verrà eseguita la sostituzione.

list_str = {"Abc.ex", "Bcd.ex", "cde.ex", "def.jpg", "efg.jpg"}
new_set = {x.replace(".ex", "").replace(".jpg", "") for x in list_str}
print(new_set)

Produzione:

{'Bcd', 'Abc', 'cde', 'def', 'efg'}

Usa il metodo string.replace() per sostituire la sottostringa dalla stringa in Python 2.x

Se stai usando Python 2.x, puoi usare il metodo string.replace() per sostituire una sottostringa. Questo metodo accetta come parametri old value, new value e count. new value è necessario per sostituire il old value e count è un numero che specifica quante occorrenze del vecchio valore si desidera sostituire. L’impostazione predefinita è tutte le occorrenze.

Di seguito viene fornito un codice di esempio per questo metodo:

text = "Hello World!"
x = text.replace("l", "k", 1)
print(x)

Produzione:

Heklo World!

Usa str.removesuffix() per rimuovere il suffisso dalla stringa

Se stai usando Python 3.9, puoi rimuovere il suffisso usando str.removesuffix('suffix').

Se la stringa termina con una stringa di suffisso e il suffisso non è vuoto, restituisce la stringa con il suffisso rimosso. In caso contrario, verrà restituita la stringa originale.

L’esempio di base per str.removesuffix() è fornito di seguito:

text = "Quickly"
print(text.removesuffix("ly"))
print(text.removesuffix("World"))

Produzione:

Quick
Quickly
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Articolo correlato - Python String