117 votes

Sortie des 100 premiers caractères d'une chaîne

Peut sembler trouver une fonction de sous-chaîne en python.

Disons que je veux afficher les 100 premiers caractères d'une chaîne, comment puis-je faire cela?

Je veux le faire en toute sécurité également, en mesurant si la chaîne est de 50 caractères, elle ne devrait pas échouer.

184voto

icktoofay Points 60218
print my_string[0:100]

73voto

czchen Points 2022

À partir du didacticiel python :

Les indices de tranche dégénérés sont traités gracieusement: un index trop grand est remplacé par la taille de la chaîne , un limite supérieure plus petite que la limite inférieure bound renvoie une chaîne vide.

Il est donc sûr d'utiliser x[:100] .

28voto

Arkady Points 4015

Facile:

 print mystring[:100]

7voto

gnibbler Points 103484

Pour répondre à la préoccupation de Philipp (dans les commentaires), le découpage fonctionne également pour les chaînes Unicode

 >>> greek=u""
>>> print len(greek)
25
>>> print greek[:10]

Si vous souhaitez exécuter le code ci-dessus en tant que script, placez cette ligne en haut

 # -*- coding: utf-8 -*-

Si votre éditeur n'enregistre pas dans utf-8, remplacez l'encodage correct

4voto

paxdiablo Points 341644

Le découpage des tableaux se fait avec [first:last+1] .

Une astuce que j'ai tendance à utiliser beaucoup est d'indiquer des informations supplémentaires avec des ellipses. Donc, si votre champ contient cent caractères, j'utiliserais:

 if len(s) <= 100:
    print s
else:
    print "%s..."%(s[:97])

Et oui, je sais que () est superflu dans ce cas pour l' % , c'est juste mon style.

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