Remover o último caractere da string em Python

Azaz Farooq 10 outubro 2023
  1. Remover o último caractere da string em Python com o método de fatiagem
  2. Python String Last 3 Characters Removal With Negative Indexing Method
  3. Remoção dos últimos 3 caracteres da string de Python com o método de fatiamento e indexação positiva
  4. Remoção dos 3 últimos caracteres da string Python Com o método for Loop
  5. Remoção dos 3 últimos caracteres da string Python Com o método Regex
  6. Remoção do último caractere de string Python com o método Regex
Remover o último caractere da string em Python

Uma string Python é uma combinação de caracteres entre aspas duplas ou aspas simples. Python fornece múltiplas funções para manipular a string. Este artigo irá introduzir diferentes métodos para remover o último caracter e caracteres específicos no fim da string.

Remover o último caractere da string em Python com o método de fatiagem

Tomemos o código abaixo como exemplo:

my_str = "python string"
final_str = my_str[:-1]
print(final_str)

O índice de string Python começa em 0. Python também tem indexação negativa e usa -1 para se referir ao último elemento. O operador de fatiamento acessa o último elemento da string e o remove.

O resultado do método de fatiagem é:

python strin

Python String Last 3 Characters Removal With Negative Indexing Method

Poderíamos utilizar uma indexação negativa em Python. O último caracter começa no índice -1 e atinge o primeiro caracter na ordem -2, -3, -4, e assim por diante.

O código é:

my_str = "python string"
final_str = my_str[:-3]
print(final_str)

Resultado:

python str

Remoção dos últimos 3 caracteres da string de Python com o método de fatiamento e indexação positiva

A função len() determina o comprimento da string. Este método irá escolher os elementos da posição inicial 0 até à última posição N e subtrair os últimos 3 caracteres i.e.(N-3).

O padrão do primeiro argumento do método de fatiagem é 0.

O código é:

my_str = "python string"
size = len(my_str)
final_str = my_str[: size - 3]
print(final_str)

Resultado:

python str

Remoção dos 3 últimos caracteres da string Python Com o método for Loop

Aplicamos um laço em todos os caracteres da string, desde o primeiro índice 0 até ao último índice (N-1), e removemos os 3 caracteres no final da string.

O código é:

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)

Resultado:

 python str

Remoção dos 3 últimos caracteres da string Python Com o método Regex

Este método é utilizado em Python para comparar dois grupos. Utilizamos uma biblioteca integrada chamada re que verifica um padrão específico numa string.

O código é:

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)

No código, o método sub() compara o padrão definido e passa esse objecto semelhante ao método rmve_2nd_grp(). O objecto correspondente tem dois grupos, mas o método rmve_2nd_grp() compara caracteres do grupo1 e devolve a string.

Resultado:

Python Str

Remoção do último caractere de string Python com o método Regex

Se precisar de remover o último caracter, utilize o código abaixo:

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)

Resultado:

Python Strin

Artigo relacionado - Python String