Tronquer une chaîne en python
Quelqu'un m'a donné une syntaxe pour tronquer une chaîne de caractères comme suit:
string = "My Text String"
print string [0:3] # This is just an example
Je ne suis pas sûr de ce qui est appelé (string[0:3] syntaxe), donc j'ai eu un moment difficile essayer de chercher sur internet et de comprendre comment cela fonctionne. Jusqu'à présent, je pense qu'il fonctionne comme ceci:
- string[0:3] # renvoie les 3 premiers caractères de la chaîne
- string[0:-3] # sera de retour sur les 3 derniers caractères de la chaîne
- string[3:-3] # semble tronquer les 3 premiers caractères et les 3 derniers caractères
- string[1:0] # je retourne 2 apostrophes....pas sûr de ce que cela fait
- string[-1:1] # les mêmes que la dernière
De toute façon, il y a probablement quelques autres exemples que je peux ajouter, mais mon point est que je suis nouveau sur cette fonctionnalité et je me demande comment elle s'appelle et où je peux trouver plus d'informations sur cette. Je suis sûr que je suis en manque juste une bonne référence quelque part.
Merci pour toutes les suggestions,
Mike
source d'informationauteur Mike
Vous devez vous connecter pour publier un commentaire.
Il a appelé à une tranche:
source
@Uku et @thebjorn dit son nom Trancher
Mais un moyen plus facile de penser est de considérer une Chaîne de caractères comme une liste, par exemple, vous pouvez faire:
Et même si vous voulez obtenir une lettre spécifique à l'intérieur de la chaîne:
ps.: Rappelez-vous que c'est en partant de zéro, de sorte que le texte[4] de retour de la 5ème lettre.
À l'aide de la Tranche, il va renvoyer un "sous-chaîne" texte[i:j] à partir de votre Chaîne d'origine où "je" sont les initiales de l'indice (inclus) et "j" sont à la fin de l'index (exclusif), par exemple:
Un indice négatif est par rapport à la fin de la Chaîne comme faire un substitution de l'indice négatif "len(texte) + i".
Dans notre cas, len(texte) est de 10, un indice négatif -1 sera comme l'utilisation de texte[9] pour obtenir le dernier élément, -2 sera de retour le dernier élément, et ainsi de suite.
Dans les exemples que vous avez envoyé, string[0:-3] doit retourner tout sauf les 3 derniers caractères et de la chaîne[3:-3] doit retourner tout sauf les 3 premiers et les 3 derniers.
Espère qu'il helpped.
Il est appelé à trancher, les pour en savoir plus, par exemple ici: http://docs.python.org/tutorial/introduction.html#strings