Voici Rem, un programmeur en arts libéraux. Récemment, en tant qu'étude personnelle, j'ai frappé 100 processus linguistiques, mais je suis impressionné par la commodité des tranches.
Je n'utilise pas de telles chaînes de caractères en Java que j'utilise habituellement (peut-être que je ne sais tout simplement pas à cause du manque d'étude, s'il vous plaît dites-moi qui sait).
La notation de tranche sélectionne une plage d'éléments dans un objet séquence (chaîne, taple ou liste). La notation de tranche peut être utilisée comme expression, comme affectation ou comme instruction del. Citation: http://docs.python.jp/2.7/reference/expressions.html?highlight=%E3%82%B9%E3%83%A9%E3%82%A4%E3%82%B9
Je vois. Tout le monde souhaite que le résultat principal de l'évaluation soit un objet de type séquence.
Je me demande si c'est un peu plus facile à comprendre. .. ..
Les tranches peuvent spécifier n'importe quelle partie de la chaîne en spécifiant la position de début, la position de fin et la largeur de pas.
séquence [Position de départ: Position finale: Largeur de pas]
De plus, il semble que ceux-ci puissent être omis. Essayons-le avec un exemple simple!
Sample.py
str = u"C'est ensoleillé aujourd'hui!"
print (str[::2])
Résultat: le paradis maintenant!
Cette fois, la largeur du pas est spécifiée par 2, donc cela ressemble à ceci. Lorsque la largeur de pas est de 2, le mensonge est retiré tous les deux éléments tels que le 0ème élément, le 2ème élément, etc. À propos, comme la position de départ est 0, les débutants ne peuvent pas récupérer l'élément souhaité à moins d'être prudents.
Cette fois, la position de départ et la position de fin sont spécifiées.
Sample.py
str = u"C'est ensoleillé aujourd'hui!"
print (str[1:3:])
Résultat: journée ensoleillée
De cette façon, il spécifie la chaîne de caractères du début à la fin.
À propos, si vous spécifiez la position de fin, la position de départ et la largeur de pas comme quelque chose qui n'existe pas dans la chaîne de caractères, rien ne sera extrait.
Le tranchage est profond. Cependant, cela peut réduire la lisibilité, il peut donc ne pas être bon de le spécifier avec une valeur négative.
Recommended Posts