Site de référence: [Introduction à Python] Explication approfondie des types de chaînes de caractères utilisés en Python!
Python gère différents types de données. Parmi ceux-ci, le type chaîne est le plus souvent utilisé. Comparé à d'autres langages, Python est plus facile à travailler avec des chaînes et dispose de nombreuses méthodes utiles.
Cette fois, je vais expliquer les bases des types de chaînes en Python.
Pour représenter une chaîne en Python, placez-la entre guillemets simples (') ou doubles ("). Peu importe celle que vous utilisez, mais assurez-vous de l'unifier." Et " Cela devient déroutant lorsqu'il est utilisé de manière mixte.
print('Hello, World')
print("Hello, World")
Résultat d'exécution
Hello, World Hello, World
Les chaînes de caractères ou les variables qui stockent des chaînes de caractères peuvent être concaténées avec l'opérateur "+" et répétées avec l'opérateur "*".
str1 = 'Python'
str2 = 'Programming'
print(str1 + ' ' + str2)
print(str1 * 3)
Résultat d'exécution
Python Programming PythonPythonPython
Les chaînes Python peuvent être indexées et l'index peut être utilisé pour extraire un caractère de la chaîne. Notez que l'index commence à 0 au lieu de 1. Si un nombre négatif est spécifié, il sera compté et extrait dans l'ordre à partir de la droite. Notez également que les index négatifs commencent par -1 au lieu de 0.
str1 = 'Python'
print(str1[3]) #Extraire le troisième caractère
print(str1[-3]) #Extraire le troisième caractère de la droite
Résultat d'exécution
h h
Python prend également en charge les opérations de découpage. En utilisant des tranches, vous ne pouvez extraire que les chaînes de caractères de la plage spécifiée. La méthode de tranchage est la suivante.
Notez que le caractère «index pour commencer le découpage» est inclus dans le résultat de la tranche, mais pas le caractère «index pour terminer le découpage». En d'autres termes, il est récupéré jusqu'à «l'index qui termine la tranche - 1».
str1 = 'Python'
print(str1[2:4]) #Sortir du 2 au 3
print(str1[1:5]) #Sortir du 1er au 4e
Résultat d'exécution
th ytho
En outre, l'index qui commence le découpage et l'index qui se termine peuvent être omis. Si l'index qui commence est omis, 0 est spécifié et si l'index qui se termine est omis, la taille de la chaîne de caractères (= jusqu'au dernier caractère) Sera précisé.
str1 = 'Python'
print(str1[:5]) #Sortir du 0 au 4
print(str1[1:]) #Sortez du premier au dernier
Résultat d'exécution
Pytho ython
format
format est utilisé pour spécifier le format d'une chaîne ou d'une variable et l'incorporer dans une autre chaîne. Par exemple, il est utilisé lors de l'impression d'une chaîne de caractères arbitraires et d'une variable ensemble.
'Chaîne de caractères arbitraire{0}{1}…'.format(Variable 1,Variable 2 ....)
Dans n'importe quelle chaîne, placez {} à l'endroit où vous souhaitez incorporer la chaîne ou la variable. Ensuite, l'argument de la méthode format est intégré dans {}. Si vous souhaitez incorporer plusieurs chaînes ou variables, placez {} dans la chaîne avec les indices tels que {0}, {1} et transmettez-le au format sous forme de plusieurs arguments.
a = 1
b = 2
print('{0} + {1} = {2}'.format(a, b, a + b))
Résultat d'exécution
1 + 2 = 3
index
index vérifie si une chaîne contient le caractère ou la chaîne spécifié, et si tel est le cas, renvoie le premier index dans lequel le caractère ou la chaîne a été trouvé.
Chaîne.index(探したいChaîne[Position de départ,Position finale])
Vous pouvez utiliser des tranches pour spécifier où commencer et où terminer la recherche. Les deux peuvent être omis, et si les deux sont omis, la chaîne de caractères entière sera recherchée.
str1 = 'python programming'
print(str1.index('th'[1:10]))
Résultat d'exécution
3
split
split est une méthode qui divise une chaîne de caractères en chaînes de caractères arbitraires. La chaîne de caractères divisée devient un type de liste.
liste= 'Chaîne'.split(区切りChaîne,Nombre maximum de divisions)
Le nombre maximum de divisions peut être omis, et s'il est omis, la chaîne de caractères sera divisée autant que possible.
str1 = 'python, programming, start'
print(str1.split(','))
Résultat d'exécution
[‘python’, ‘ programming’, ‘ start’]