[PYTHON] J'ai essayé de savoir ce que je pouvais faire car le tranchage est pratique

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).

Qu'est-ce qu'une tranche en premier lieu?

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. .. ..

J'essaierai de l'utiliser quand même

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

J'ai essayé de savoir ce que je pouvais faire car le tranchage est pratique
J'ai essayé de savoir si ReDoS est possible avec Python
J'ai essayé de savoir ce qui se passerait si je convertissais NaN ou INF en int
J'ai essayé de découvrir les grandes lignes de Big Gorilla
les débutants en python ont essayé de le découvrir
J'ai essayé de savoir dans quelle langue ce logiciel dont je m'occupe toujours est écrit
J'ai essayé de savoir si m est inclus dans ce qu'on appelle le type de plage ou une plage telle que n..m et plage (n, m)
J'ai essayé de trouver le rapport de circonférence par 100 millions de chiffres
J'ai essayé Python! ] Diplômé aujourd'hui de "Tout le monde Python! Qu'est-ce que Python!"!
J'ai essayé d'expliquer à quoi sert le générateur Python aussi facilement que possible.
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ②
J'ai essayé de gratter YouTube, mais je peux utiliser l'API, alors ne le faites pas.
J'ai essayé de savoir comment rationaliser le flux de travail avec Excel x Python ⑤
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ①
AtCoder Beginner Contest 177 Problème C J'ai essayé de découvrir pourquoi c'était faux
Je me suis rendu compte qu'il était absurde de l'utiliser sans réfléchir car le module est pratique
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ③
curl: (60) Que faire lorsque le certificat de l'émetteur n'est pas valide.
Je ne peux pas utiliser le shell pipenv ... que dois-je faire?
J'ai essayé de trouver la classe alternative avec tensorflow
Que faire si pyenv n'est pas activé (zsh)
J'ai essayé de déboguer.
J'ai essayé de trouver l'entropie de l'image avec python
Procédures à suivre lorsque le japonais n'est pas affiché dans matplotlib
Que faire lorsque la police PyCharm est étrange ou déformée
J'ai essayé de résumer brièvement SQLAlchemy (il y a aussi des CONSEILS)
Que faire si Linux VLC ne peut plus tourner
Pourquoi l'importation de django-import-export est si lente et que faire
Je suis tombé sur TensorFlow (Quelle est la mémoire du GPU)
J'ai essayé de savoir comment rationaliser le flux de travail avec Excel × Python, mon résumé d'article ★
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
J'ai essayé d'apprendre PredNet
J'ai essayé d'organiser SVM.
J'ai essayé d'implémenter PCANet
J'ai essayé de réintroduire Linux
J'ai essayé de présenter Pylint
J'ai essayé de résumer SparseMatrix
jupyter je l'ai touché
J'ai essayé d'implémenter StarGAN (1)
J'ai essayé Python! ] Puis-je publier sur Kaggle sur iPad Pro?
J'ai essayé de résumer ce qui était sorti avec Qiita avec Word cloud
Que faire si «Sans nom: 0» est ajouté dans to_csv-> read_csv des pandas
Que faire lorsque l'inode est épuisé sur EC2 Linux
J'ai essayé de couper une image fixe de la vidéo
Que faire lorsque vous obtenez "Je ne peux pas voir le site !!!!"
[Apprentissage automatique] J'ai essayé de faire quelque chose comme passer des images
Que faire lorsque le type de valeur est ambigu en Python?