Maison >développement back-end >Tutoriel Python >Python Basics Partie chaîne Fonctions de chaîne et code ASCII
Il existe un certain nombre de fonctions dans la bibliothèque de chaînes Python. Les fonctions de chaîne ne modifient pas la chaîne elle-même, elles renvoient une chaîne modifiée. Ces fonctions nous font gagner beaucoup de temps.
syntaxe: string_name.function_name ()
line='Hello World' temp= line.lower() print(temp) >> hello world
text = 'Hello World' temp = text.upper() print(temp) Output: HELLO WORLD
s="python is fun" c=s.capitalize() print(c) >>Python is fun
s="hello world" c=s.title() print(c) >>Hello World
text = ' Hello World ' temp = text.strip() print(text) print(temp) Output: Hello World Hello World
text = ' Hello World ' temp = text.lstrip() print(text) print(temp) Output: Hello World Hello World
text = ' Hello World ' temp = text.lstrip() print(text) print(temp) Output: Hello World Hello World
text = 'Banana' temp = text.count('a') print(text) print(temp) Output: Banana 3
text = 'Hello' temp = text.startswith('He') print(text) print(temp) Output: Hello True
text = 'Hello' temp =text.endswith('hi') print(text) print(temp) Output: Hello False
Ex: text = 'Banana' temp = text.find('a') print(text) print(temp) Output: Banana 1
text = 'Hello' temp = text.replace('l','nt') print(text) print(temp) Output: Hello Hentnto
dir ('Ceci est une chaîne') / dir ('') : voyez toutes les fonctions de chaîne présentes dans Python.
Vous pouvez utiliser deux méthodes ensemble.
Name = name.strip (). Title ()
= & gt; Les machines ne comprennent pas le texte, pas même les décimales. Les machines comprennent simplement le binaire.
Si nous écrivons "A" (chaîne), il ne comprendra pas. Pour comprendre, les machines les convertissent en binaire. Dans ce cas, pour convertir la chaîne en binaire, nous devons d'abord convertir des chaînes en nombres. Alors vient ascii.
ASCII (American Standard Code for Information Interchange) est un code pour représenter les caractères anglais comme des nombres attribués de 0 à 127.
ord: Ord La fonction Renvoie la valeur ASCII correspondante d'un caractère.
Ord('a') >> 97 Ord('b') >> 98
chr: La fonction Chr renvoie la chaîne correspondante d'un nombre.
Chr(97) >>a
Tableau de code ASCII
Exemple de problème
Maintenant, nous essaierons d'utiliser nos connaissances des fonctions et du code ASCII avec un exemple de problème.
Problème: Dans ce problème, vous demanderez à l'utilisateur d'écrire quelque chose en majuscule et votre code renverra le même texte en minuscules. Ici, nous nous attendons à ce que l'utilisateur fournisse un texte et rien d'autre.
Solution 1: Utilisation de la fonction de défaut .Lower ()
line='Hello World' temp= line.lower() print(temp) >> hello world
SOLUTION 2: sans utiliser la fonction .Lower () par défaut
Maintenant, essayons de résoudre ce problème d'une manière différente. Cette fois, nous n'utiliserons pas la fonction .Lower () par défaut. Vous pouvez demander pourquoi nous devons résoudre ce problème sans la fonction par défaut alors que la fonction par défaut est là pour nous faciliter la vie. C'est vrai, mais c'est aussi une belle pratique de comprendre comment fonctionne ces fonctions par défaut. Lorsque vous comprenez la mécanique centrale de ces fonctions, elle développera votre compétence de programmation.
Donc, nous essaierons de convertir notre texte en minuscules en utilisant la valeur ASCII.
text = 'Hello World' temp = text.upper() print(temp) Output: HELLO WORLD
Cette solution fonctionnera même s'il y a de petites lettres dans la chaîne capitalisée.
brainstorm: réfléchissez-vous à la raison pour laquelle nous avons fait additon de 32 dans le code? Regardez l'image du code ASCII pour réfléchir à
Donc, tout est pour aujourd'hui. J'espère que vous pouvez maintenant utiliser les fonctions par défaut de chaîne chaque fois que vous en avez besoin. Et vous avez également une idée de comment résoudre le problème même si vous ne connaissez pas les fonctions à l'aide du code ASCII. Codage heureux!
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!