Rimuovi l'ultimo carattere dalla stringa in Python
- Rimuovi l’ultimo carattere dalla stringa in Python con il metodo Slicing
- Rimozione degli ultimi 3 caratteri della stringa Python con il metodo di indicizzazione negativa
- Rimozione degli ultimi 3 caratteri della stringa Python con il metodo Slicing e l’indicizzazione positiva
-
Rimozione degli ultimi 3 caratteri della stringa Python con il metodo del cicli
for
- Rimozione degli ultimi 3 caratteri della stringa Python con il metodo Regex
- Rimozione dell’ultimo carattere della stringa Python con il metodo Regex
Una stringa Python è una combinazione di caratteri racchiusi tra virgolette doppie o virgolette singole. Python fornisce più funzioni per manipolare la stringa. Questo articolo introdurrà diversi metodi per rimuovere l’ultimo carattere e caratteri specifici alla fine della stringa.
Rimuovi l’ultimo carattere dalla stringa in Python con il metodo Slicing
Prendiamo come esempio il codice seguente:
my_str = "python string"
final_str = my_str[:-1]
print(final_str)
L’indice di stringa Python inizia da 0. Python ha anche un’indicizzazione negativa e usa -1
per fare riferimento all’ultimo elemento. L’operatore di affettatura accede all’ultimo elemento della stringa e lo rimuove.
L’output del metodo di taglio è:
python strin
Rimozione degli ultimi 3 caratteri della stringa Python con il metodo di indicizzazione negativa
Potremmo usare l’indicizzazione negativa in Python. L’ultimo carattere inizia dall’indice -1 e raggiunge il primo carattere nell’ordine -2, -3, -4 e così via.
Il codice è:
my_str = "python string"
final_str = my_str[:-3]
print(final_str)
Produzione:
python str
Rimozione degli ultimi 3 caratteri della stringa Python con il metodo Slicing e l’indicizzazione positiva
La funzione len()
determina la lunghezza della stringa. Questo metodo sceglierà gli elementi dalla posizione iniziale 0 all’ultima posizione N e sottrarrà gli ultimi 3 caratteri, ovvero (N-3).
Il valore predefinito del primo argomento del metodo di suddivisione è 0.
Il codice è:
my_str = "python string"
size = len(my_str)
final_str = my_str[: size - 3]
print(final_str)
Produzione:
python str
Rimozione degli ultimi 3 caratteri della stringa Python con il metodo del cicli for
Applichiamo un bucle su tutti i caratteri della stringa, partendo dal primo indice 0 fino all’ultimo indice (N-1), e rimuoviamo i 3 caratteri alla fine della stringa.
Il codice è:
my_str = "python string"
n = 3
final_str = ""
for i in range(len(my_str) - n):
final_str = final_str + my_str[i]
print(final_str)
Produzione:
python str
Rimozione degli ultimi 3 caratteri della stringa Python con il metodo Regex
Questo metodo viene utilizzato in Python per confrontare due gruppi. Usiamo una libreria incorporata chiamata re
che controlla un pattern specifico in una stringa.
Il codice è:
import re
def rmve_2nd_grp(b):
return b.group(1)
my_str = "Python String"
result = re.sub("(.*)(.{3}$)", rmve_2nd_grp, my_str)
print(result)
Nel codice, il metodo sub()
confronta il modello definito e ha passato quell’oggetto simile al metodo rmve_2nd_grp()
. L’oggetto corrispondente ha due gruppi, ma rmve_2nd_grp()
confronta i caratteri del gruppo1 e restituisce la stringa.
Produzione:
Python Str
Rimozione dell’ultimo carattere della stringa Python con il metodo Regex
Se è necessario rimuovere l’ultimo carattere, utilizzare il codice seguente:
import re
def rmve_2nd_grp(b):
return b.group(1)
my_str = "Python String"
result = re.sub("(.*)(.{1}$)", rmve_2nd_grp, my_str)
print(result)
Produzione:
Python Strin
Articolo correlato - Python String
- Come controllare una stringa è vuota in modo pitonico
- Converti una stringa in nome variabile in Python
- Come rimuovere gli spazi bianchi in una stringa in Python
- Estrai numeri da una stringa in Python
- Come convertire una stringa in datario in Python
- Come convertire una stringa in minuscola in Python 2 e 3