Como remover os primeiros x caracteres de uma string? Por exemplo, se alguém tivesse uma string lipsum, como eles removeriam os primeiros 3 caracteres e obteriam o resultado de sum?
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)# lipprint(s)# sum
Observe que isso é mais longo no código e também levará mais tempo, já que você precisa pesquisar a substring antes de substituí-la. Também: >>> x = 'liplip'>>> x.replace(x[:3], '')''. Claro que você poderia corrigir isso tendo o terceiro parâmetro (contagem) = 1, mas ainda assim demoraria mais.
Jamylak
nah está relacionado à sua resposta, portanto, pertence aqui. Você pode adicionar count = 1 ao seu para que ele ainda funcione btw
jamylak
4
Use del.
Exemplo:
>>> text ='lipsum'>>> l = list(text)>>>del l[3:]>>>''.join(l)'sum'
Isso não funciona como você pensa, 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])
jamylak
@jamylak Editou o meu
U10-Forward
1
Nenhuma das soluções funciona, por exemplo. para 'liplip'. No segundoTypeError: 'str' object does not support item deletion
Jamylak
@jamylak editado novamente
U10-Forward
@jamylak funciona, agora, se sim, você precisa votar contra?
U10-Forward
2
Exemplo para mostrar os últimos 3 dígitos do número da conta.
"lipsumm"[3:] == "summ"
Respostas:
Consulte a documentação oficial sobre strings para obter mais informações e esta resposta do SO para um resumo conciso da notação.
fonte
Outra maneira (dependendo de suas necessidades reais): se você deseja exibir os primeiros n caracteres e salvar os caracteres exibidos e a string modificada:
fonte
fonte
>>> 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:
fonte
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.
fonte
>>> x = '12345678901234567890'
>>> x.replace(x[:7], 'xxxxxxx')
'xxxxxxx890xxxxxxx890'
x
s em vez de excluí-los