527 votes

Obtenir les 4 derniers caractères d'une chaîne de caractères

J'ai la chaîne suivante : "aaaabbbb"

Comment puis-je obtenir les quatre derniers caractères et les stocker dans une chaîne de caractères en utilisant Python ?

1039voto

Constantinius Points 13708

Comme ça :

>>>mystr = "abcdefghijkl"
>>>mystr[-4:]
'ijkl'

Ce site tranches les 4 derniers caractères de la chaîne. La valeur -4 fait commencer la plage à partir de la fin de la chaîne. Une expression modifiée avec [:-4] supprime les 4 mêmes caractères de la fin de la chaîne :

>>>mystr[:-4]
'abcdefgh'

Pour plus d'informations sur le découpage en tranches, voir cette réponse de Stack Overflow .

10 votes

Je m'en souviens comme ça, -4 est l'abréviation de (longueur - 4).

0 votes

+1, c'est de l'or pur... Là, j'étais en train de bricoler avec len(str(p)) - str(p[len(str(reversed(str(p))).split(' ', 1))[0])], len(str(p)), 2) pour obtenir le dernier n lettres de p basé sur le premier espace. Inutile et ne fonctionne même pas.

0 votes

Rappelez-vous le : sinon vous obtiendrez juste le 4ème dernier caractère !

85voto

DhruvPathak Points 16181
str = "aaaaabbbb"
newstr = str[-4:]

Voir : http://codepad.org/S3zjnKoD

10 votes

N'utilisez pas de noms intégrés tels que str comme nom de variable. Utilisez string à la place.

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