Maison >développement back-end >Tutoriel Python >Python Basics Partie chaîne Fonctions de chaîne et code ASCII

Python Basics Partie chaîne Fonctions de chaîne et code ASCII

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-27 18:14:10496parcourir

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 ()

  • inférieur (): Renvoie une chaîne de copie avec toutes les lettres en bas de cas.
line='Hello World'
temp= line.lower()
print(temp)
>> hello world
  • Upper (): Renvoie une chaîne de copie avec toute la lettre de casse supérieure.
text = 'Hello World'
temp = text.upper()
print(temp)

Output:
HELLO WORLD

  • capitaliser (): Capitaliser la première lettre de la chaîne
s="python is fun"
c=s.capitalize()
print(c)
>>Python is fun
  • title (): Capitaliser chaque mot du titre (String)
s="hello world"
c=s.title()
print(c)
>>Hello World
  • strip (): Renvoie une chaîne de copie avec tous les espaces supprimés avant et après les lettres.
text = '   Hello    World
   '
temp = text.strip()
print(text)
print(temp)

Output:
   Hello    World  
Hello   World
  • lstrip (): Renvoie une chaîne de copie avec toutes les lettres de suppression de l'espace avant (côté gauche).
text = '    Hello   World
    '
temp = text.lstrip()
print(text)
print(temp)

Output:
    Hello     World 
Hello   World   

  • rstrip (): Renvoie une chaîne de copie avec toutes les lettres de l'espace blanc après (côté droit). Ex:
 text = '     Hello     World
    '
temp = text.lstrip()
print(text)
print(temp)

Output:
    Hello     World 
    Hello     World

  • Count (sous-chaîne): Renvoie l'occurrence totale de cette sous-chaîne, Ex:
text = 'Banana'
temp = text.count('a')
print(text)
print(temp)

Output:
Banana
3
  • startSwith (substring): Renvoie true si la chaîne commence par la sous-chaîne donnée. Ex:
text = 'Hello'
temp = text.startswith('He')
print(text)
print(temp)

Output:
Hello
True

  • Endswith (sous-chaîne): Renvoie True si la chaîne se termine par la sous-chaîne donnée. Ex:
text = 'Hello'
temp =text.endswith('hi')
print(text)
print(temp)

Output:
Hello
False
  • Find (substring): Renvoie l'indice de première occurrence de cette sous-chaîne.
Ex:
text = 'Banana'
temp = text.find('a')
print(text)
print(temp)

Output:
Banana
1
  • Remplacer (OldString, Newstring): Remplacez chaque instance d'OldString par une nouvelle chaîne. Ex:
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 ()

Code ASCII

= & 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 et Chr

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
ASCII Table

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn