recherche
Maisondéveloppement back-endTutoriel PythonMéthodes de chaîne Python, avec des exemples

Python String Methods, with Examples

Explication détaillée de la méthode de chaîne Python: traitement efficace des données de texte

Python fournit une méthode de chaîne riche pour gérer les objets de chaîne tels que la mise en forme, la recherche et la modification sans modifier la chaîne d'origine car les chaînes sont immuables. Cet article présentera certaines méthodes de chaîne Python couramment utilisées et les expliquera en combinaison avec des exemples.

Caractéristiques des chaînes

Les stands font partie intégrante des langages de programmation et l'un des types de données les plus couramment utilisés dans Python. Ce sont des séquences de caractères Unicode immuables qui peuvent être enfermés dans des guillemets simples, doubles ou triples. L'immuabilité signifie qu'une fois une chaîne créée, il ne peut pas être modifié directement; toute opération de modification créera un nouvel objet de chaîne.

Exemple de chaîne en python:

greeting = "Hello, World!"

Remarque: Contrairement à Java ou à d'autres langages de programmation, Python ne prend pas en charge les types de données de caractère. Ainsi, un seul caractère enfermé en citations, comme «C», est toujours une chaîne.

Présentation des méthodes de chaîne

Étant donné que les chaînes sont traitées comme des séquences de Python, elles implémentent toutes les opérations de séquence telles que les jointures, les tranches, etc.:

>>> word = 'golden'
>>> len(word)
6
>>> word + 'age'
'goldenage'
>>> 'la' * 3
'lalala'
>>>

En plus des opérations de séquence, il existe de nombreuses autres méthodes supplémentaires liées aux objets de chaîne. Ces méthodes peuvent être utilisées pour formater les chaînes, rechercher des sous-chaînes dans une autre chaîne, couper les espaces, effectuer certaines vérifications sur une chaîne donnée, etc.

Il convient de noter que ces méthodes de chaîne ne modifient pas la chaîne d'origine; car les chaînes sont immuables en python, les chaînes ne peuvent pas être modifiées directement. La plupart des méthodes de chaîne ne renvoient que des copies de chaîne modifiées ou des valeurs booléennes.

Ce qui suit est une introduction détaillée à certaines méthodes de chaîne Python, accompagnées d'exemples.

Méthode pour renvoyer une copie modifiée de la chaîne

  • str.capitalize() : convertit le premier caractère de la chaîne en majuscule et le reste en minuscules.

    Exemple:

    >>> "i Enjoy traveling. Do you?".capitalize()
    'I enjoy traveling. do you?'
    >>>
  • str.center(width[, fillchar]) : Renvoie une chaîne centrée, remplie des fillchar et width donnés. Si width est inférieur ou égal à la longueur de chaîne, la chaîne d'origine est renvoyée.

    Exemple:

    >>> sentence = 'i Enjoy traveling. Do you?'
    >>> len(sentence)
    26
    >>> sentence.center(31)
    '  i Enjoy traveling. Do you? '
    >>> sentence.center(30)
    ' i Enjoy traveling. Do you? '
  • str.encode(encoding='utf-8', errors='strict') : Renvoie une chaîne codée sous forme d'octets.

    Par défaut, la chaîne transmise à la fonction est codée en tant que UTF-8, et si une erreur se produit, une exception UnicodeEncodeError sera soulevée. Le paramètre de mot-clé errors spécifie comment gérer les erreurs, telles que strict lance une exception, ignore ignore toutes les erreurs rencontrées, etc. Il existe quelques autres options de codage disponibles.

    Exemple:

    greeting = "Hello, World!"
  • * `str.format ( args, kwargs)` : renvoie une copie de la chaîne dans laquelle chaque champ de substitution est remplacé par la valeur de chaîne du paramètre correspondant.

    Exemple:

    >>> word = 'golden'
    >>> len(word)
    6
    >>> word + 'age'
    'goldenage'
    >>> 'la' * 3
    'lalala'
    >>>
  • str.lower() : Convertissez tous les caractères majuscules dans une chaîne en minuscules.

    Exemple:

    >>> "i Enjoy traveling. Do you?".capitalize()
    'I enjoy traveling. do you?'
    >>>
  • str.removeprefix(prefix, /) : Supprime le préfixe spécifié au début de la chaîne et renvoie la chaîne d'origine si le préfixe ne peut être trouvé.

    Exemple:

    >>> sentence = 'i Enjoy traveling. Do you?'
    >>> len(sentence)
    26
    >>> sentence.center(31)
    '  i Enjoy traveling. Do you? '
    >>> sentence.center(30)
    ' i Enjoy traveling. Do you? '
  • str.removesuffix(suffix, /) : supprime le suffixe spécifié à la fin de la chaîne et renvoie la chaîne d'origine si le suffixe ne peut être trouvé.

    Exemple:

    >>> sentence = "i Enjoy traveling. Do you, 山本さん?"
    >>> sentence.encode()
    b'i Enjoy traveling. Do you, \xe5\xb1\xb1\xe6\x9c\xac\xe3\x81\x95\xe3\x82\x93?'
    >>> sentence.encode(encoding='ascii')
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 27-30: ordinal not in range(128)
    >>> sentence.encode(encoding='ascii', errors='replace')
    b'i Enjoy traveling. Do you, ?????'
  • str.replace(old, new[, count]) : Remplacez toutes les sous-chaînes qui apparaissent dans la chaîne par old. Si le paramètre new est fourni, seuls les sous-chaînes d'occurrence count sont remplacées. count

    Exemple:

    >>> "I bought {0} apples and the cost {1:.2f} Ghana cedis.".format(2, 18.70)
    'I bought 2 apples and the cost 18.70 Ghana cedis.'
    >>> "My name is {first_name}, and I'm a {profession}.".format(first_name='Ben', profession='doctor')
    "My name is Ben, and I'm a doctor."
    >>>
  • str.strip([chars]): Renvoie une nouvelle chaîne où les caractères spécifiés au début et à la fin de la chaîne d'origine ont été supprimés. Si le paramètre n'est pas fourni, les espaces sont supprimés par défaut. chars

    Exemple:

    >>> 'i Enjoy traveling. Do you?'.lower()
    'i enjoy traveling. do you?'
    >>>
  • str.title(): Capitalise la première lettre de chaque mot dans la chaîne et minuscules le reste des lettres.

    Exemple:

    >>> 'i Enjoy traveling. Do you?'.removeprefix('i')
    ' Enjoy traveling. Do you?'
    >>>
  • str.upper(): Convertissez tous les caractères d'une chaîne en majuscules.

    Exemple:

    >>> 'i Enjoy traveling. Do you?'.removesuffix('Do you?')
    'i Enjoy traveling. '
    >>>

Méthodes pour concaténer et diviser les chaînes

  • str.join(iterable): Concaténez la chaîne dans l'objet itérable en une nouvelle chaîne. Si l'objet itérable contient des valeurs non corrigées, une exception est lancée. TypeError

    Exemple:

    >>> 'i Enjoy traveling. Do you?'.replace('Enjoy','dislike')
    'i dislike traveling. Do you?'
    >>> 'Things fall apart'.replace('a','e',1)
    'Things fell apart'
    >>>
  • str.split(sep=None, maxsplit=-1): Divisez la chaîne en une liste en fonction du séparateur spécifié.

    Exemple:

    >>> word1 = ' whitespace '.strip()
    >>> word1
    'whitespace'
    >>> word2 = 'exercise'.strip('e')
    >>> word2
    'xercis'
    >>> word3 = 'chimpanze'.strip('acepnz')
    >>> word3
    'him'
    >>>

comment interroger les chaînes

  • str.count(sub[, start[, end]]): Renvoie le nombre de fois que la sous-chaîne apparaît dans la chaîne. sub

    Exemple:

    >>> 'i Enjoy traveling. Do you?'.title()
    'I Enjoy Traveling. Do You?'
    >>>
  • str.find(sub[, start[, end]]): Renvoie l'index de l'emplacement où la sous-chaîne apparaît pour la première fois dans la chaîne. Si la sous-chaîne n'est pas trouvée, retournez -1. sub

    Exemple:

    >>> 'i Enjoy traveling. Do you?'.upper()
    'I ENJOY TRAVELING. DO YOU?'
    >>>
  • str.index(sub[, start[, end]]): Renvoie l'index de l'emplacement où la sous-chaîne apparaît pour la première fois dans la chaîne. Si la sous-chaîne n'est pas trouvée, une exception sub est lancée. ValueError

    Exemple:

    >>> words = ["Accra", "is", "a", "beautiful", "city"]
    >>> ' '.join(words)
    'Accra is a beautiful city'
    >>> names = ['Abe', 'Fred', 'Bryan']
    >>> '-'.join(names)
    'Abe-Fred-Bryan'
    >>>

Méthodes pour renvoyer les valeurs booléennes

  • str.endswith(suffix[, start[, end]]) : Renvoie suffix Si la chaîne se termine avec le True spécifié; False

    Exemple:

    greeting = "Hello, World!"
  • str.isalnum(): Renvoie si la chaîne contient des caractères alphanumériques et a au moins un caractère; True False Exemple:

    >>> word = 'golden'
    >>> len(word)
    6
    >>> word + 'age'
    'goldenage'
    >>> 'la' * 3
    'lalala'
    >>>
  • : Renvoie str.isalpha() Si tous les caractères dans une chaîne sont des lettres et ont au moins un caractère; True Exemple: False

    >>> "i Enjoy traveling. Do you?".capitalize()
    'I enjoy traveling. do you?'
    >>>
  • : Renvoie si tous les caractères de la chaîne sont des caractères ASCII ou que la chaîne est vide; str.isascii() Exemple: True False

    >>> sentence = 'i Enjoy traveling. Do you?'
    >>> len(sentence)
    26
    >>> sentence.center(31)
    '  i Enjoy traveling. Do you? '
    >>> sentence.center(30)
    ' i Enjoy traveling. Do you? '
  • : Renvoie

    si la chaîne contient tous les caractères décimaux et a au moins un caractère; str.isdecimal() Exemple: True False

    >>> sentence = "i Enjoy traveling. Do you, 山本さん?"
    >>> sentence.encode()
    b'i Enjoy traveling. Do you, \xe5\xb1\xb1\xe6\x9c\xac\xe3\x81\x95\xe3\x82\x93?'
    >>> sentence.encode(encoding='ascii')
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 27-30: ordinal not in range(128)
    >>> sentence.encode(encoding='ascii', errors='replace')
    b'i Enjoy traveling. Do you, ?????'
  • : Renvoie
  • si la chaîne contient tous les caractères numériques et a au moins un caractère;

    Exemple: str.isnumeric() True False

    >>> "I bought {0} apples and the cost {1:.2f} Ghana cedis.".format(2, 18.70)
    'I bought 2 apples and the cost 18.70 Ghana cedis.'
    >>> "My name is {first_name}, and I'm a {profession}.".format(first_name='Ben', profession='doctor')
    "My name is Ben, and I'm a doctor."
    >>>
    : Renvoie
  • Si tous les caractères dans une chaîne sont en minuscules et ont au moins un caractère;
  • Exemple: str.islower() True False

    : Renvoie
    >>> 'i Enjoy traveling. Do you?'.lower()
    'i enjoy traveling. do you?'
    >>>
    si tous les caractères d'une chaîne sont capitalisés et ont au moins un caractère;
  • Exemple:

    str.isupper() True False

    : Renvoie

    si la chaîne commence par le
    >>> 'i Enjoy traveling. Do you?'.removeprefix('i')
    ' Enjoy traveling. Do you?'
    >>>
    spécifié;
  • Exemple:

    str.startswith(prefix[, start[, end]]) prefix True Méthode d'octet (bytes.decode ()) False

    >>> 'i Enjoy traveling. Do you?'.removesuffix('Do you?')
    'i Enjoy traveling. '
    >>>

: décoder les octets en une chaîne. Par défaut, le codage est «UTF-8», et si une erreur se produit, une exception

sera soulevée.
    ,
  • et

    sont des paramètres de mot-clé d'erreur qui spécifient comment les exceptions sont gérées. bytes.decode(encoding='utf-8', errors='strict') Exemple:

    UnicodeDecodeError strict ignore Résumé replace

    La maîtrise des méthodes de chaîne Python est essentielle pour un traitement efficace des données de texte. Python fournit une multitude d'outils pour effectuer facilement une manipulation de cordes et améliorer l'efficacité de la programmation.

    >>> 'i Enjoy traveling. Do you?'.replace('Enjoy','dislike')
    'i dislike traveling. Do you?'
    >>> 'Things fall apart'.replace('a','e',1)
    'Things fell apart'
    >>>
  • Challenge

Essayez de prédire la sortie du code suivant:

Vous pouvez exécuter du code dans un environnement interactif Python pour vérifier votre réponse.

(La partie FAQ est omise car elle est trop longue et ne correspond pas à l'objectif pseudo-original. Le contenu FAQ peut être ajouté ailleurs au besoin.)

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
Le but principal de Python: flexibilité et facilité d'utilisationLe but principal de Python: flexibilité et facilité d'utilisationApr 17, 2025 am 12:14 AM

La flexibilité de Python se reflète dans les systèmes de prise en charge et de type dynamique multi-paradigmes, tandis que la facilité d'utilisation provient d'une syntaxe simple et d'une bibliothèque standard riche. 1. Flexibilité: prend en charge la programmation orientée objet, fonctionnelle et procédurale, et les systèmes de type dynamique améliorent l'efficacité de développement. 2. Facilité d'utilisation: La grammaire est proche du langage naturel, la bibliothèque standard couvre un large éventail de fonctions et simplifie le processus de développement.

Python: la puissance de la programmation polyvalentePython: la puissance de la programmation polyvalenteApr 17, 2025 am 12:09 AM

Python est très favorisé pour sa simplicité et son pouvoir, adaptés à tous les besoins des débutants aux développeurs avancés. Sa polyvalence se reflète dans: 1) Facile à apprendre et à utiliser, syntaxe simple; 2) Bibliothèques et cadres riches, tels que Numpy, Pandas, etc.; 3) Support multiplateforme, qui peut être exécuté sur une variété de systèmes d'exploitation; 4) Convient aux tâches de script et d'automatisation pour améliorer l'efficacité du travail.

Apprendre le python en 2 heures par jour: un guide pratiqueApprendre le python en 2 heures par jour: un guide pratiqueApr 17, 2025 am 12:05 AM

Oui, apprenez Python en deux heures par jour. 1. Élaborer un plan d'étude raisonnable, 2. Sélectionnez les bonnes ressources d'apprentissage, 3. Consolider les connaissances apprises par la pratique. Ces étapes peuvent vous aider à maîtriser Python en peu de temps.

Python vs C: avant et inconvénients pour les développeursPython vs C: avant et inconvénients pour les développeursApr 17, 2025 am 12:04 AM

Python convient au développement rapide et au traitement des données, tandis que C convient à des performances élevées et à un contrôle sous-jacent. 1) Python est facile à utiliser, avec syntaxe concise, et convient à la science des données et au développement Web. 2) C a des performances élevées et un contrôle précis, et est souvent utilisé dans les jeux et la programmation système.

Python: engagement du temps et rythme d'apprentissagePython: engagement du temps et rythme d'apprentissageApr 17, 2025 am 12:03 AM

Le temps nécessaire pour apprendre le python varie d'une personne à l'autre, principalement influencé par l'expérience de programmation précédente, la motivation d'apprentissage, les ressources et les méthodes d'apprentissage et le rythme d'apprentissage. Fixez des objectifs d'apprentissage réalistes et apprenez mieux à travers des projets pratiques.

Python: automatisation, script et gestion des tâchesPython: automatisation, script et gestion des tâchesApr 16, 2025 am 12:14 AM

Python excelle dans l'automatisation, les scripts et la gestion des tâches. 1) Automatisation: La sauvegarde du fichier est réalisée via des bibliothèques standard telles que le système d'exploitation et la fermeture. 2) Écriture de script: utilisez la bibliothèque PSUTIL pour surveiller les ressources système. 3) Gestion des tâches: utilisez la bibliothèque de planification pour planifier les tâches. La facilité d'utilisation de Python et la prise en charge de la bibliothèque riche en font l'outil préféré dans ces domaines.

Python et temps: tirer le meilleur parti de votre temps d'étudePython et temps: tirer le meilleur parti de votre temps d'étudeApr 14, 2025 am 12:02 AM

Pour maximiser l'efficacité de l'apprentissage de Python dans un temps limité, vous pouvez utiliser les modules DateTime, Time et Schedule de Python. 1. Le module DateTime est utilisé pour enregistrer et planifier le temps d'apprentissage. 2. Le module de temps aide à définir l'étude et le temps de repos. 3. Le module de planification organise automatiquement des tâches d'apprentissage hebdomadaires.

Python: jeux, GUIS, et plusPython: jeux, GUIS, et plusApr 13, 2025 am 12:14 AM

Python excelle dans les jeux et le développement de l'interface graphique. 1) Le développement de jeux utilise Pygame, fournissant des fonctions de dessin, audio et d'autres fonctions, qui conviennent à la création de jeux 2D. 2) Le développement de l'interface graphique peut choisir Tkinter ou Pyqt. Tkinter est simple et facile à utiliser, PYQT a des fonctions riches et convient au développement professionnel.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel