Chaînes Python

Chaîne littérale

Les chaînes littérales en python sont encadrées par des guillemets simples ou doubles.

hello est équivalent "hello".

Vous pouvez utiliser print() La fonction affiche la littéralité de la chaîne :

Exemple

print("Hello")
print('Hello')

Exécution d'un exemple

Assignation de chaîne à une variable

En utilisant le nom de variable suivi d'un égal et d'une chaîne, vous pouvez assigner une chaîne à une variable :

Exemple

a = "Bonjour"
print(a)

Exécution d'un exemple

Chaîne de plusieurs lignes

Vous pouvez utiliser trois guillemets pour assigner une chaîne de plusieurs lignes à une variable :

Exemple

Vous pouvez utiliser trois guillemets doubles :

a = """Python est un langage de programmation généraliste, haut niveau largement utilisé. 
Il a été initialement conçu par Guido van Rossum en 1991 
et développé par la Python Software Foundation. 
Il a été principalement développé pour mettre l'accent sur la lisibilité du code, 
et sa syntaxe permet aux programmeurs d'exprimer des concepts en moins de lignes de code."""
print(a)

Exécution d'un exemple

ou trois guillemets simple :

Exemple

a = '''Python est un langage de programmation généraliste, haut niveau largement utilisé. 
Il a été initialement conçu par Guido van Rossum en 1991 
et développé par la Python Software Foundation. 
Il a été principalement développé pour mettre l'accent sur la lisibilité du code, 
et sa syntaxe permet aux programmeurs d'exprimer des concepts en moins de lignes de code.'''
print(a)

Exécution d'un exemple

Remarque :Dans le résultat, les caractères de retour chariot sont insérés à la même position que dans le code.

Les chaînes sont des tableaux

Comme de nombreux autres langages de programmation populaires, les chaînes en Python sont des tableaux d'octets représentant des caractères unicode.

Cependant, Python n'a pas de type de données de caractère, un caractère est une chaîne de longueur 1.

Les crochets peuvent être utilisés pour accéder aux éléments de la chaîne.

Exemple

Obtenir le caractère à la position 1 (n'oubliez pas que la position du premier caractère est 0) :

a = "Bonjour, Monde!"
print(a[1])

Exécution d'un exemple

Tranchage

Vous pouvez utiliser la syntaxe de tranchage pour retourner une gamme de caractères.

Spécifier l'index de début et d'arrêt, séparés par des deux points, pour retourner une partie de la chaîne.

Exemple

Obtenir les caractères de la position 2 à la position 5 (sans inclure) :

b = "Bonjour, Monde!"
print(b[2:5])

Exécution d'un exemple

Index négatif

Utiliser l'index négatif pour couper la chaîne à partir de la fin :

Exemple

Obtenir les caractères de la position 5 à la position 1, en commençant par le comptage de la fin de la chaîne :

b = "Bonjour, Monde!"
print(b[-5:-2])

Exécution d'un exemple

字符串长度

如需获取字符串的长度,请使用 len() 函数。

Exemple

len() 函数返回字符串的长度:

a = "Bonjour, Monde!"
print(len(a))

Exécution d'un exemple

Méthodes de chaîne

Python 有一组可用于字符串的内置方法。

Exemple

strip() 方法删除开头和结尾的空白字符:

a = " Bonjour, Monde! "
print(a.strip()) # returns "Bonjour, Monde!"

Exécution d'un exemple

Exemple

print(a.lower())

a = "Bonjour, Monde!"
lower() 返回小写的字符串:

Exécution d'un exemple

Exemple

upper() 方法返回大写的字符串:

a = "Bonjour, Monde!"
print(a.upper())

Exécution d'un exemple

Exemple

replace() 用另一段字符串来替换字符串:

a = "Bonjour, Monde!"
print(a.replace("Monde", "Chatte"))

Exécution d'un exemple

Exemple

split() 方法在找到分隔符的实例时将字符串拆分为子字符串:

a = "Bonjour, Monde!"
print(a.split(",")) # returns ['Bonjour', ' Monde!']

Exécution d'un exemple

请使用我们的字符串方法参考手册,学习更多的字符串方法。

检查字符串

如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。

Exemple

检查以下文本中是否存在短语 "ina":

txt = "La Chine est un grand pays"
x = "ina" in txt
print(x)

Exécution d'un exemple

Exemple

检查以下文本中是否没有短语 "ina":

txt = "La Chine est un grand pays"
x = "ain" not in txt
print(x) 

Exécution d'un exemple

字符串级联(串联)

如需串联或组合两个字符串,您可以使用 + 运算符。

Exemple

将变量 a 与变量 b 合并到变量 c 中:

a = "Bonjour"
b = "Monde"
c = a + b
print(c)

Exécution d'un exemple

Exemple

在它们之间添加一个空格:

a = "Bonjour"
b = "Monde"
c = a + " " + b
print(c)

Exécution d'un exemple

字符串格式

正如在 Python 变量一章中所学到的,我们不能这样组合字符串和数字:

Exemple

age = 63
txt = "Mon nom est Bill, j'ai " + age
print(txt)

Exécution d'un exemple

但是我们可以使用 format() 方法组合字符串和数字!

format() 方法接受传递的参数,格式化它们,并将它们放在占位符 {} 所在的字符串中:

Exemple

使用 format() 方法将数字插入字符串:

age = 63 
txt = "Mon nom est Bill, et j'ai {}"
print(txt.format(age))

Exécution d'un exemple

format() Les méthodes acceptent un nombre illimité de paramètres et sont placées dans leurs placeholders respectifs :

Exemple

quantity = 3
itemno = 567
price = 49.95
myorder = "Je veux {} pièces de l'article {} pour {} dollars."
print(myorder.format(quantity, itemno, price))

Exécution d'un exemple

Vous pouvez utiliser le numéro d'index {0} Pour s'assurer que les paramètres sont placés dans les placeholders corrects :

Exemple

quantity = 3
itemno = 567
price = 49.95
myorder = "Je veux payer {2} dollars pour {0} pièces de l'article {1}."
print(myorder.format(quantity, itemno, price))

Exécution d'un exemple

Méthodes de chaîne

Python dispose d'un ensemble de méthodes intégrées pouvant être utilisées sur les chaînes.

Remarque :Toutes les méthodes de chaîne renvoient une nouvelle valeur. Elles ne modifient pas la chaîne originale.

Méthode Description
capitalize() Convertir le premier caractère en majuscule.
casefold() Convertir la chaîne en minuscules.
center() Retourne une chaîne centrée.
count() Retourne le nombre d'occurrences de la valeur spécifiée dans la chaîne.
encode() Retourne la version codée de la chaîne.
endswith() Si la chaîne se termine par la valeur spécifiée, retourne true.
expandtabs() Définir la taille de tabulation de la chaîne.
find() Recherche de la valeur spécifiée dans la chaîne et retourne la position où elle est trouvée.
format() Formater la valeur spécifiée dans la chaîne.
format_map() Formater la valeur spécifiée dans la chaîne.
index() Recherche de la valeur spécifiée dans la chaîne et retourne la position où elle est trouvée.
isalnum() Si tous les caractères de la chaîne sont alphanumériques, retourne True.
isalpha() Si tous les caractères de la chaîne sont dans l'alphabet, retourne True.
isdecimal() Si tous les caractères de la chaîne sont des décimaux, retourne True.
isdigit() Si tous les caractères de la chaîne sont des chiffres, retourne True.
isidentifier() Si la chaîne est un identificateur, retourne True.
islower() Si tous les caractères de la chaîne sont en minuscule, retourne True.
isnumeric() Si tous les caractères de la chaîne sont des nombres, retourne True.
isprintable() Si tous les caractères de la chaîne sont des caractères imprimables, retourne True.
isspace() Si tous les caractères de la chaîne sont des caractères blancs, retourne True.
istitle() Renvoyer True si la chaîne suit les règles de titre.
isupper() Renvoyer True si tous les caractères de la chaîne sont en majuscules.
join() Joindre les éléments d'un objet itérable à la fin de la chaîne.
ljust() Renvoyer une version alignée à gauche de la chaîne.
lower() Convertir la chaîne en minuscules.
lstrip() Renvoyer une version tronquée de la chaîne à gauche.
maketrans() Renvoyer la table de conversion utilisée dans la conversion.
partition() Renvoyer un tuple, où la chaîne est divisée en trois parties.
replace() Renvoyer une chaîne où la valeur spécifiée est remplacée par une valeur spécifiée.
rfind() Rechercher une valeur spécifiée dans la chaîne et renvoyer la dernière position où elle a été trouvée.
rindex() Rechercher une valeur spécifiée dans la chaîne et renvoyer la dernière position où elle a été trouvée.
rjust() Renvoyer une version alignée à droite de la chaîne.
rpartition() Renvoyer un tuple, où la chaîne est divisée en trois parties.
rsplit() Diviser la chaîne à l'aide du délimiteur spécifié et renvoyer une liste.
rstrip() Renvoyer une version tronquée de la chaîne à droite.
split() Diviser la chaîne à l'aide du délimiteur spécifié et renvoyer une liste.
splitlines() Diviser la chaîne en fonction des sauts de ligne et renvoyer une liste.
startswith() Renvoyer true si la chaîne commence par une valeur spécifiée.
strip() Renvoyer une version tronquée de la chaîne.
swapcase() Basculer les majuscules et minuscules, inversement.
title() Convertir la première lettre de chaque mot en majuscules.
translate() Renvoyer la chaîne convertie.
upper() Convertir la chaîne en majuscules.
zfill() Remplir le début de la chaîne avec un nombre spécifié de valeurs 0.

Remarque :Toutes les méthodes de chaîne renvoient une nouvelle valeur. Elles ne modifient pas la chaîne originale.