Maison >développement back-end >Tutoriel Python >Chaînes du didacticiel Python
La colonne
Une chaîne ou chaîne (String) est une chaîne de caractères composée de chiffres, de lettres et de traits de soulignement.
Une chaîne est une série de caractères. En Python, tout ce qui est entouré de guillemets est une chaîne, et les guillemets peuvent être des guillemets simples ou des guillemets doubles, comme indiqué ci-dessous :
"This is a string." 'This is also a string.'复制代码
Cette flexibilité vous permet de Contient des guillemets et des apostrophes :
'I told my friend, "Python is my favorite language!"'"The language 'Python' is named after Monty Python, not the snake." "One of Python's strengths is its perse and supportive community."复制代码
Adresse postale
Pour les chaînes, la plus exécutable Une des choses simples à faire est de changer le cas des mots qu'il contient. Veuillez regarder le code ci-dessous et essayer de juger ce qu'il fait :
name = "fulade blog" print(name.title())复制代码
Enregistrez ce fichier sous name.py
et exécutez-le. Vous verrez le résultat suivant :
Fulade Blog复制代码
Dans cet exemple, la chaîne minuscule "fulade blog" est stockée dans le nom de la variable. Dans l'instruction print()
, la méthode title()
apparaît après cette variable. Dans name.title()
, le point (.) après le nom permet à Python d'effectuer l'opération de la méthode title()
sur le nom de la variable. Chaque méthode est suivie d'une paire de parenthèses car les méthodes nécessitent généralement certains paramètres pour faire leur travail. Ces paramètres sont souvent écrits entre parenthèses. La méthode title()
ne nécessite aucun paramètre, donc les parenthèses qui la suivent sont vides. Le résultat de l'implémentation de title()
est d'afficher chaque mot avec la première lettre en majuscule, c'est-à-dire de changer la première lettre de chaque mot en majuscule.
Il existe plusieurs autres moyens utiles de traiter un cas. Par exemple, pour changer une chaîne en majuscules ou en minuscules, vous pouvez procéder comme suit :
name = "Fulade Blog" print(name.upper()) print(name.lower())复制代码
Le résultat est le suivant :
FULADE BLOG fulade blog复制代码
Dans de nombreux cas, nous devons fusionner des chaînes. Par exemple, vous souhaiterez peut-être stocker le prénom et le nom dans des variables distinctes, puis les combiner en une seule lorsque vous souhaitez afficher le nom :
first_name = "Fu"last_name = "lade"full_name = first_name + " " + last_name print(full_name)复制代码
Python utilise le signe plus (+) pour combiner des chaînes. Dans cet exemple, nous utilisons +
pour fusionner prénom, espace et
last_name pour obtenir le nom complet, le résultat est le suivant :
Fu lade复制代码
Cette méthode de fusion de chaînes est appelée concaténation. La concaténation vous permet de créer une chaîne complète à partir des chaînes stockées dans les variables. Regardons un autre exemple :
first_name = "fu"last_name = "lade"full_name = first_name + " " + last_name message = "Hello, " + full_name.title() + "!"print(message)复制代码
Le code ci-dessus affiche le message "Bonjour, Fu Lade !" mais stocke le message dans une variable, ce qui rend l'instruction print
finale beaucoup plus simple.
En programmation, les espaces font référence à tout ce qui n'est pas imprimer des caractères tels que des espaces, des tabulations et des nouvelles lignes. Vous pouvez utiliser des espaces pour organiser la sortie et la rendre plus lisible.
Pour ajouter un caractère de tabulation à une chaîne, utilisez la combinaison de caractères t
, comme indiqué dans le code suivant :
print("Python") Python print("\tPython") Python复制代码
Pour ajouter un caractère de nouvelle ligne à une chaîne, utilisez la combinaison de caractères n
:
print("Languages:\nPython\nC\nJavaScript") Languages: Python C JavaScript复制代码
peut également contenir à la fois des caractères de tabulation et de nouvelle ligne dans la même chaîne. La chaîne "nt" indique à Python de passer à la ligne suivante et Ajoutez un caractère de tabulation au début de la ligne suivante. L'exemple suivant montre comment utiliser une chaîne d'une seule ligne pour générer quatre lignes de sortie :
print("Languages:\n\tPython\n\tC\n\tJavaScript") Languages: Python C JavaScript复制代码
Dans un programme, des espaces supplémentaires peuvent être confondre confondre. Pour un programmeur, 'python'
et 'python '
se ressemblent presque, mais pour un compilateur, ce sont deux chaînes différentes. Python est capable de détecter des espaces supplémentaires dans « python » et de supposer qu'ils sont significatifs - sauf indication contraire de votre part.
Les espaces sont importants car vous devez souvent comparer deux chaînes pour voir si elles sont identiques. Par exemple, lorsqu'un utilisateur se connecte au site Web, nous devons comparer le nom d'utilisateur. Mais dans certains scénarios, nous ne voulons pas d'espaces. Par conséquent, Python fournit une méthode très simple pour supprimer les espaces.
Python peut trouver des espaces supplémentaires au début et à la fin des chaînes. Pour vous assurer qu'il n'y a pas d'espaces à la fin de la chaîne, utilisez la méthode rstrip()
.
favorite_language = "'python '" print(favorite_language)'python 'print(favorite_language.rstrip())'python'print(favorite_language)'python ' 复制代码
La chaîne stockée dans la variable favorite_language
contient des espaces supplémentaires à la fin. Lorsque vous exécutez ce code, vous pouvez voir l'espace à la fin. Après avoir appelé la méthode favorite_language
sur la variable rstrip()
, cet espace supplémentaire est supprimé. Cependant, cette suppression n'est que temporaire. Lorsque vous affichez à nouveau la valeur de favorite_language
, vous constaterez que la chaîne est la même que lorsque vous l'avez saisie, contenant toujours des espaces supplémentaires.
Pour supprimer définitivement les espaces de cette chaîne, le résultat de l'opération de suppression doit être enregistré dans une variable :
favorite_language = "'python '"favorite_language = favorite_language.rstrip() print(favorite_language)'python'复制代码
为删除这个字符串中的空格,你需要将其末尾的空格剔除,再将结果存回到原来的变量中。
在我们的日常开发中,经常需要修改变量的值,再将新值存回到原来的变量中。
你还可以剔除字符串开头的空格,或同时剔除字符串两端的空格。为此,可分别使用方法 lstrip()
和strip()
:
favorite_language = "' python '" print(favorite_language.rstrip())' python'print(favorite_language.lstrip())'python 'print(favorite_language.strip())'python'复制代码
在这个示例中,我们首先创建了一个开头和末尾都有空格的字符串。接下来,我们 分别删除末尾、开头两端的空格。在实际程序开发中,这些剔除函数最常用于在存储用户输入前对输入进行清理。
语法错误是一种经常会出现的错误。程序中包含非法的Python代码时,就会导致语法错误。 例如,在用单引号括起的字符串中,如果包含撇号,就将导致错误。这是因为这会导致Python将 第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发 错误。 下面演示了如何正确地使用单引号和双引号。
message = "One of Python's strengths is its perse community." print(message)复制代码
撇号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串:
One of Python's strengths is its perse community.复制代码
然而,如果你使用单引号,Python将无法正确地确定字符串的结束位置:
message = 'One of Python's strengths is its perse community.' print(message)复制代码
而你将看到如下输出:
message = 'One of Python's strengths is its perse community.' SyntaxError: invalid syntax复制代码
从上面的输出我们可以看到,错误发生在第二个单引号后面。这种语法错误表明,在解释器看来,其中的有些内容不是有效的Python代码。错误的来源多种多样,这里指出一些常见的。学习 编写Python代码时,你可能会经常遇到语法错误。
所以,大家在做练习的时候也要细心,避免出现这种小错误。
相关免费学习推荐:python教程(视频)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!