web-dev-qa-db-fra.com

Supprimer les premiers x caractères de la chaîne?

Comment peut-on supprimer les premiers x caractères d'une chaîne? Par exemple, si l'un d'entre eux avait une chaîne lipsum, comment pourraient-ils supprimer les 3 premiers caractères et obtenir un résultat de sum?

89
tkbx
>>> text = 'lipsum'
>>> text[3:]
'sum'

Voir la documentation officielle sur strings pour plus d'informations et this SO pour un résumé concis de la notation.

167
jamylak

Une autre manière (selon vos besoins réels): Si vous voulez faire apparaître les premiers n caractères et enregistrer les caractères et la chaîne modifiée:

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
11
Ken A
>>> x = 'lipsum'
>>> x.replace(x[:3], '')
'sum'
6
tkbx

Utilisez lstrip.

Exemple:

>>> text = 'lipsum'
>>> text.lstrip(text[:3])
'sum'
0
U9-Forward

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

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

o/p: '890'
0
Pratik Jaswant