Remover o último caractere da string em Python
- Remover o último caractere da string em Python com o método de fatiagem
- Python String Last 3 Characters Removal With Negative Indexing Method
- Remoção dos últimos 3 caracteres da string de Python com o método de fatiamento e indexação positiva
-
Remoção dos 3 últimos caracteres da string Python Com o método
for
Loop - Remoção dos 3 últimos caracteres da string Python Com o método Regex
- Remoção do último caractere de string Python com o método Regex
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