Rimuovi l'ultimo carattere dalla stringa in Python

Azaz Farooq 10 ottobre 2023
  1. Rimuovi l’ultimo carattere dalla stringa in Python con il metodo Slicing
  2. Rimozione degli ultimi 3 caratteri della stringa Python con il metodo di indicizzazione negativa
  3. Rimozione degli ultimi 3 caratteri della stringa Python con il metodo Slicing e l’indicizzazione positiva
  4. Rimozione degli ultimi 3 caratteri della stringa Python con il metodo del cicli for
  5. Rimozione degli ultimi 3 caratteri della stringa Python con il metodo Regex
  6. Rimozione dell’ultimo carattere della stringa Python con il metodo Regex
Rimuovi l'ultimo carattere dalla stringa in Python

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