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 desfillchar
etwidth
donnés. Siwidth
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 questrict
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 parold
. Si le paramètrenew
est fourni, seuls les sous-chaînes d'occurrencecount
sont remplacées.count
>>> "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
>>> '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.>>> 'i Enjoy traveling. Do you?'.removeprefix('i') ' Enjoy traveling. Do you?' >>>
-
str.upper()
: Convertissez tous les caractères d'une chaîne en majuscules.>>> '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
>>> '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é.>>> 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
>>> '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
>>> '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 exceptionsub
est lancée.ValueError
>>> 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]])
: Renvoiesuffix
Si la chaîne se termine avec leTrue
spécifié;False
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
>>> '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!

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 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.

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 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.

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 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.

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 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.


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

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

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
L'éditeur open source le plus populaire

Dreamweaver CS6
Outils de développement Web visuel

Dreamweaver Mac
Outils de développement Web visuel