Rimuovi il primo carattere dalla stringa in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Rimuovi il primo carattere dalla stringa in Python usando lo Slicing
  2. Rimuovi il primo carattere dalla stringa in Python usando il metodo str.lstrip()
  3. Rimuovi il primo carattere dalla stringa in Python usando il metodo regex
Rimuovi il primo carattere dalla stringa in Python

Questo tutorial discuterà come rimuovere il primo carattere dalla stringa in Python utilizzando più metodi. Nota che la stringa in Python è immutabile, il che significa che non possiamo apportare modifiche a una stringa in Python. Pertanto, per rimuovere un carattere dalla stringa, creeremo una nuova stringa che non avrà il primo carattere che volevamo rimuovere.

Rimuovi il primo carattere dalla stringa in Python usando lo Slicing

Se vogliamo rimuovere il primo o qualche carattere specifico dalla stringa, possiamo rimuovere quel carattere usando l’affettatura - str[1:]. str[1:] ottiene l’intera stringa tranne il primo carattere.

Ad esempio, dobbiamo rimuovere il primo carattere dalla stringa hhello.

string = "hhello"
new_string = string[1:]
print(new_string)

Produzione:

hello

Rimuovi il primo carattere dalla stringa in Python usando il metodo str.lstrip()

Il metodo str.lstrip() prende uno o più caratteri come input, li rimuove dall’inizio della stringa e restituisce una nuova stringa con i caratteri rimossi. Ma tieni presente che il metodo str.lstrip() rimuoverà i caratteri se si trovano all’inizio della stringa una o più volte.

Il codice di esempio sotto mostra come possiamo usare il metodo str.lstrip() per rimuovere i caratteri dall’inizio della stringa.

string = "Hhello world"
new_string = string.lstrip("H")
print(new_string)

string = "HHHHhello world"
new_string = string.lstrip("H")
print(new_string)

Produzione:

hello world
hello world

Rimuovi il primo carattere dalla stringa in Python usando il metodo regex

Il metodo re.sub() della libreria re può essere utilizzato anche per rimuovere il primo carattere dalla stringa. Il metodo re.sub() sostituisce tutti i caratteri che corrispondono all’argomento del modello di espressione regolare fornito con il secondo argomento.

Codice di esempio:

import re

string = "Hhello world"
new_string = re.sub(r".", "", string, count=1)
print(new_string)

Nel codice precedente, count = 1 specifica che il metodo re.sub sostituisce solo il modello dato, al massimo, una volta.

Produzione:

hello world

Articolo correlato - Python String