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? P>
Exemple Je vais code> devient
je vais code> p>
4 Réponses :
Vous pouvez utiliser new_str = old_str [: - 3] code>, cela signifie que tous depuis le début à trois caractères avant la fin. P>
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.
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. P>
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 update strong> p> désolé d'avoir induit en erreur, mais ces exemples sont trompeurs, l'argument à Tous sont équivalents p> 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 P> P> rstrip code> n'est pas traité comme une chaîne ordonnée mais comme un ensemble de caractères non commandé. p>