Python # type de chaîne

Notes d'apprentissage, mémorandum

Type de chaîne

Créé comme une instance de la classe str. Il n'y a aucune distinction entre les caractères et les chaînes.

Méthode de base

Méthodes de base du type chaîne

a = ' Hello, World \n'
 b = a.strip () # Supprime les blancs avant et après
 c = b.lower () # Convertir en inférieur
 d = b.upper () # Convertir en majuscules
 e = b.swapcase () # Inverser la casse
 f = b.title () # Convertit uniquement la première lettre d'un mot en majuscule
 g = b.split ('') # Divisé en une liste avec un délimiteur
 h = b.splitlines () # Divisé en une liste séparée par des sauts de ligne

Création d'une chaîne de caractères tenant compte de l'efficacité de la mémoire

Soyez prudent lorsque les boucles provoquent plusieurs opérations de chaîne supplémentaires, par exemple lorsque vous souhaitez lire des données texte à partir d'un fichier et enregistrer ces données en tant qu'instance str.

Mauvais exemple
text = ''

with open('test.txt') as f:
    temp = f.readline()
    while temp:
        text += temp
        temp = f.readline()

Dans cette méthode de description, pour chaque boucle, une ligne de mémoire est allouée, la mémoire utilisée jusqu'à la précédente et la mémoire nouvellement lue sont nouvellement allouées, et l'ancienne mémoire utilisée jusqu'à la précédente est libérée. Comme le traitement est effectué, l'efficacité de la mémoire est très faible et la vitesse de traitement est également lente.

Exemple correct
list = []

with open('test.txt') as f:
    temp = f.readline()
    while temp:
        list.append(temp)
        temp = f.readline()

text = ``.join(list)

Afin de ne pas altérer l'efficacité de la mémoire, vous pouvez l'enregistrer sous forme de liste et la combiner ultérieurement. En utilisant la méthode join, vous pouvez joindre le contenu de la liste en spécifiant le caractère de délimitation.

Rechercher des chaînes

startswith (): si la chaîne commence par la chaîne spécifiée par l'argument ʻEndswith () `: si la chaîne se termine par la chaîne spécifiée par l'argument

find (): Récupère l'index de la chaîne de caractères spécifiée par l'argument, -1 si non trouvé ʻIndex () : Récupère l'index de la chaîne de caractères spécifiée par l'argument, ValueError si non trouvé Vous pouvez également utiliser l'opérateur ʻin pour déterminer s'il est inclus.

count (): compte le nombre de fois où la chaîne de caractères spécifiée par l'argument apparaît.

Remplacement de la chaîne de caractères

replace (): remplace la chaîne de caractères spécifiée par le premier argument par la chaîne de caractères spécifiée par le second argument, même s'il y a plusieurs chaînes de caractères cibles, toutes sont remplacées.

Expressions régulières

+ Représente une ou plusieurs répétitions et * représente zéro ou plusieurs répétitions.

Remplacement par variable externe

En préfixant la chaîne de caractères avec «f» ou «F», la partie entourée par «{}» devient un champ qui est remplacé par une variable externe ou une formule de calcul.

a = 'World'
b = f'Hello, {a}'
print(b)

c = 10
d = 20
e = F'{c} + {d} = {c+d}'
print(e)

Résultat d'exécution

Hello, World 10 + 20 = 30

Spécification de format

La méthode format () remplace l'index ou la variable dans le champ {} par un argument.

a = '{0} is {1}'
b = a.format('apple', 'red')
print(b)

c = '{fruits} is {color}'
d = c.format(fruits = 'melon', color = 'green')
print(d)

Résultat d'exécution

apple is red melon is green

Justifié à droite, justifié à gauche, justifié au centre

Remplissez la chaîne de caractères spécifiée après : et déplacez la chaîne de caractères.

a = 'Title'
b = '{:<10}'.format(a)    # 'Title     '
c = '{:>10}'.format(a)    # '     Title'
d = '{:-^10}'.format(a)    # '--Title---'

Recommended Posts

Type de chaîne Python2
Python # type de chaîne
Chaîne Python
Python: combinaison de chaînes
Format de chaîne Python
Type numérique Python
Format de chaîne Python
Inversion de chaîne Python
Cours de base Python (4 types numériques / type chaîne de caractères)
[Python] Assigner une chaîne sur plusieurs lignes
Maître de manipulation de chaînes Python
[Python2] Chaîne de date → UnixTime → Chaîne de date
Génération de chaînes aléatoires (Python)
Python3> chaîne de documentation / docstring
Python # Vérifier l'identité du type
Illustration de traitement de chaîne Python
[python] Convertir la date en chaîne
Indentation Python et format de chaîne
Python
Méthodes d'objet chaîne en Python
[Python] Utiliser une séquence de chaînes
Python - Vérifiez le type de valeurs
Diverses opérations de chaîne avec Python intégré
Mémo int de type immuable Python
Mémo récapitulatif des types de données Python
[Python 2/3] Analyser la chaîne de format
À propos des opérateurs de comparaison de chaînes Python
Manipulation de la date des chaînes en Python
Conversion de type de données d'image [Python]
python> datetime> De la chaîne de date (format ISO: 2015-12-09 12:40:08) au type datetime
Caractère f Python (chaîne formatée)
Format de chaîne avec l'opérateur Python%
[Python] Erreur de type: 'in <string>' nécessite une chaîne comme opérande de gauche, pas une liste
Définition du type d'argument de fonction en python
[Français] Type statique Python, incroyable mypy!
Entraine toi! !! Introduction au type Python (conseils de type)
Python pour les super débutants Super débutants Python # dictionnaire type 1
[python] week1-3: Type de nombre et opération
Charger dynamiquement les types json avec python
Type spécifié en python. Lancer des exceptions
Remplacement de chaîne par une expression régulière Python
6 façons d'enchaîner des objets en Python
[Note personnelle] Type de séquence / type de mappage Python
Maîtriser le type avec Python [compatible Python 3.9]
mappe de traitement de chaîne python et lambda
Créer une chaîne aléatoire en Python
Python pour les super débutants Super débutants Python # dictionnaire type 2
Spécification du fuseau horaire lors de la conversion d'une chaîne de caractères en type datetime avec python
python kafka
Conversion de la chaîne <-> date (date, datetime) en Python
[Introduction à l'application Udemy Python3 +] 28. Type collectif
Résumé Python
Python intégré
Notation d'inclusion Python
Technique Python
Étudier Python
Type de coque
Compte à rebours Python 2.7
Réintroduction aux décorateurs Python ~ Apprenons les décorateurs par type ~
Python FlowFishMaster