Découpez une partie de la chaîne à l'aide d'une tranche Python

introduction

Fonction de découpage pratique lors de la découpe d'une chaîne de caractères en Python.

J'avais l'habitude de spécifier les caractères à découper, mais beaucoup d'explications ne me venaient pas à l'esprit.

 Ici, je posterai ma propre interprétation.

# Tranche `` `[]` `
```python
str_1 = 'python'
print(str_1[2:6])
# 'thon'

Par exemple, si vous souhaitez extraire uniquement le "thon" de la chaîne de caractères "" python ", vous pouvez utiliser une tranche et spécifier" [2: 6] ", ce qui est une fonction très pratique. Cependant, je me sens mal à l'aise avec la méthode de réglage du nombre ici.

Cela est dû au fait que la tranche est spécifiée par [Position de départ: Position de fin], mais la position de départ est le nombre comptant la chaîne de caractères à partir de 0 et la position de fin est le nombre comptant la chaîne de caractères à partir de 1. Je ne pense pas que cela se produira une fois que vous vous y serez habitué, mais cela ne vous convient pas du tout.

Essayez de changer la façon de penser (faites demi-tour)

Voici ce que j'ai réécrit selon ma propre interprétation.

str_1 = 'python'
start = 2
count = 4
print(str_1[start:start+count])
# 'thon'

Tout d'abord, spécifiez à partir de quel caractère compter avec start. Puisque «t» est le deuxième caractère à partir de 0, spécifiez «2».

Ensuite, spécifiez le nombre de caractères que vous souhaitez récupérer à partir de la position de départ avec count. Puisque «'thon» »est composé de 4 caractères, spécifiez« 4 ».

Les tranches sont interprétées de cette façon. [(Position de départ): (Position de départ + nombre de caractères)] Dans le programme, spécifiez avec «[start: start + count]». C'est aussi le cas spécifié par «[2: 6]», mais je pense que c'est une belle explication.

finalement

Lors de l'écriture d'un programme, je ne pense pas qu'il soit nécessaire de l'écrire de manière aussi détournée. Cependant, vous pouvez réduire les erreurs en vous rappelant lorsque vous n'êtes pas sûr de la méthode spécifiée. Je ne sais pas comment la tranche a été développée, donc je ne sais pas, mais ce serait bien si elle était développée avec l'idée décrite ici. .. ..

Recommended Posts

Découpez une partie de la chaîne à l'aide d'une tranche Python
Explication du concept d'analyse de régression à l'aide de python Partie 2
Explication du concept d'analyse de régression à l'aide de Python Partie 1
Découvrez la largeur apparente d'une chaîne en python
tranche de chaîne python
[python] [meta] Le type de python est-il un type?
Trouvez la valeur optimale de la fonction à l'aide d'un algorithme génétique (partie 1)
L'histoire du traitement A du blackjack (python)
Mémorandum du processus de suppression de chaîne python
Je veux colorer une partie de la chaîne Excel avec Python
[Python] Lire le code source de Bottle Part 2
Récupérer l'appelant d'une fonction en Python
argument de conversion $ 1 type: type non pris en charge [] chaîne, une tranche de chaîne
Copiez la liste en Python
Essayez d'utiliser le framework Web Python Tornado Partie 1
Écrire une note sur la version python de python virtualenv
[Python] Lire le code source de Bottle Part 1
[Python] Une compréhension approximative du module de journalisation
Sortie sous la forme d'un tableau python
Essayez d'utiliser le module de collections (ChainMap) de python3
Essayez d'utiliser le framework Web Python Tornado Partie 2
Prise en compte des forces et faiblesses de Python
[Python + OpenCV] Peignez la partie transparente de l'image en blanc
le zen de Python
Django super introduction par les débutants Python! Partie 2 J'ai essayé d'utiliser les fonctions pratiques du modèle
Python> Slice> Un décalage de tranche antérieur au début d'une chaîne est traité comme 0, et un après la fin est traité comme -1
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
[Python] Implémentation du clustering à l'aide d'un modèle gaussien mixte
Vérifiez si la chaîne est un nombre en python
[Python] Un programme qui compte le nombre de vallées
Obtenez le nom de la variable sous forme de chaîne de caractères.
<Python> Un quiz pour convertir par lots les noms de fichiers séparés par une chaîne de caractères spécifique dans le cadre du nom de fichier
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 1 ~
Implémentation python de la classe de régression linéaire bayésienne
Points Python du point de vue d'un programmeur en langage C
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
La douleur de gRPC en utilisant Python. Novembre 2019. (Mémo personnel)
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 2 ~
[Python] Masquez l'image dans un cercle à l'aide de Pillow
Tâches au démarrage d'un nouveau projet python
Explication du concept d'analyse de régression à l'aide de Python Extra 1
Étude de Python Hour8: Utilisation de packages
Un mémorandum sur la mise en œuvre des recommandations en Python
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
[Python] Un programme qui compare les positions des kangourous.
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 3 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 4 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 5 ~
Note Python: Le mystère de l'attribution d'une variable à une variable
J'ai essayé de résumer les opérations de chaîne de Python
[Ruby] Comment remplacer uniquement une partie de la chaîne de caractères correspondant à l'expression régulière?
Python: calculez la profondeur d'écoulement constante d'une section rectangulaire à l'aide de la méthode Brent
Vers la retraite de Python2
[Python] Utiliser une séquence de chaînes
python: principes de base de l'utilisation de scikit-learn ①
[Python 2/3] Analyser la chaîne de format
À propos des fonctionnalités de Python