9
votes

Comment couper les personnages dans Python?

Très nouveau à Python et avoir une question très simple. Je voudrais couper les 3 derniers caractères de la chaîne. Quel est le moyen efficace de le faire?

Exemple Je vais devient je vais


0 commentaires

4 Réponses :


2
votes

Utilisez Tranchement de chaîne .

>>> x = 'I am going'
>>> x[:-3]
'I am go'


0 commentaires

14
votes

Vous pouvez utiliser new_str = old_str [: - 3] , cela signifie que tous depuis le début à trois caractères avant la fin.


1 commentaires

Plus généralement, les index négatifs sur les chaînes et les listes font référence à la fin de la séquence, par exemple, String [-1] est le dernier caractère.



1
votes

Vous pouvez ajouter un [: -3] juste après le nom de la chaîne. Cela vous donnerait une chaîne avec tous les personnages du début, jusqu'à la 3ème du dernier caractère. Sinon, si vous voulez que les 3 premiers caractères ont chuté, vous pouvez utiliser [3:]. De même, [3: -3] vous donnerait une chaîne avec les 3 premiers et les 3 derniers caractères supprimés.


0 commentaires

4
votes

Tranchement sonne comme le cas d'utilisation le plus approprié que vous avez après si c'est un simple nombre de caractères; Toutefois, si vous connaissez la chaîne réelle que vous souhaitez couper à partir de la chaîne, vous pouvez faire un RStrip xxx

update

désolé d'avoir induit en erreur, mais ces exemples sont trompeurs, l'argument à rstrip n'est pas traité comme une chaîne ordonnée mais comme un ensemble de caractères non commandé.

Tous sont équivalents xxx

Mise à jour 2

Si le suffixe et le décapage de préfixes sont recherchés, il est maintenant dédié à la prise en charge de ces opérations. https: //www.python .ORG / DEV / PEPS / PEP-0616 / # Suppression-Multiple-Copies-of-A-Prefix


0 commentaires