133 votes

Supprimer les x premiers caractères d'une chaîne de caractères ?

Comment supprimer les x premiers caractères d'une chaîne de caractères ? Par exemple, si l'on a une chaîne de caractères lipsum comment enlever les 3 premiers caractères et obtenir un résultat de sum ?

243voto

jamylak Points 38094
>>> text = 'lipsum'
>>> text[3:]
'sum'

Voir la documentation officielle sur cordes pour plus d'informations et este Réponse SO pour un résumé concis de la notation.

23voto

Ken A Points 131

Un autre moyen (en fonction de vos besoins réels) : Si vous voulez faire sauter le premier n et enregistre à la fois les caractères saisis et la chaîne modifiée :

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum

12voto

tkbx Points 1563
>>> x = 'lipsum'
>>> x.replace(x[:3], '')
'sum'

4voto

U9-Forward Points 8640

Utilisez del .

Exemple :

>>> text = 'lipsum'
>>> l = list(text)
>>> del l[3:]
>>> ''.join(l)
'sum'

1voto

Pratik Jaswant Points 27

Exemple pour montrer les 3 derniers chiffres du numéro de compte.

x = '1234567890'   
x.replace(x[:7], '')

o/p: '890'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X