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