Respostas:
Outra maneira (dependendo de suas necessidades reais): se você deseja exibir os primeiros n caracteres e salvar os caracteres exibidos e a string modificada:
s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
>>> x = 'lipsum'
>>> x.replace(x[:3], '')
'sum'
>>> x = 'liplip'
>>> x.replace(x[:3], '')
''
. Claro que você poderia corrigir isso tendo o terceiro parâmetro (contagem) = 1, mas ainda assim demoraria mais.
Use del
.
Exemplo:
>>> text = 'lipsum'
>>> l = list(text)
>>> del l[3:]
>>> ''.join(l)
'sum'
text = 'liplip'
>>> text.lstrip(text[:3])
''
porque para um O argumento chars não é um prefixo; em vez disso, todas as combinações de seus valores são removidas:str.lstrip([chars])
'liplip'
. No segundoTypeError: 'str' object does not support item deletion
Exemplo para mostrar os últimos 3 dígitos do número da conta.
x = '1234567890'
x.replace(x[:7], '')
o/p: '890'
>>> x = '12345678901234567890'
>>> x.replace(x[:7], 'xxxxxxx')
'xxxxxxx890xxxxxxx890'
x
s em vez de excluí-los
"lipsumm"[3:] == "summ"