Grammaire de base de la série Python3 (chaîne de caractères)

Aperçu

Vous étudierez la grammaire de base du système Python 3 en vous référant à "Introduction Python 3" de O'Reilly Japan. J'espère que cela sera utile pour ceux qui veulent étudier Python de la même manière.

À propos des chaînes Python

Étant donné que la chaîne est immuable (la valeur ne peut pas être modifiée ultérieurement), la chaîne ne peut pas être réécrite. Par exemple, lors du changement du premier caractère de ABC en G, une erreur se produira si la méthode suivante est essayée.

>>> target = 'ABC'
>>> target[0] = 'G'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment

Si vous souhaitez le réécrire, utilisez une fonction, etc. pour obtenir le résultat de l'opération sous la forme d'une nouvelle chaîne de caractères.

Création / extraction de chaînes de caractères

Créer une chaîne

>>> #Lors de l'utilisation de guillemets simples
>>> 'sample'
'sample'

>>> #Lorsque vous utilisez des guillemets doubles
>>> "sample"
'sample'

>>> #Simple citation(Trois)
>>> '''sample'''
'sample'

>>> #Double citation(Trois)
>>> """sample"""
'sample'

>>> #Caractères vides
>>> ''
''

Concaténation de caractères

>>> #Concaténation de chaînes littérales
>>> 'ABC' + 'DEF'
'ABCDEF'

>>> #Dans le cas de chaînes littérales, vous pouvez les concaténer simplement en les arrangeant.
>>> 'ABC' 'DEF'
'ABCDEF'

>>> #Concaténation de variables chaîne
>>> target1 = 'ABC'
>>> target2 = 'DEF'
>>> target1 + target2
'ABCDEF'

>>> #Dans le cas des variables chaîne, leur simple disposition entraînera une erreur
>>> target1 = 'ABC'
>>> target2 = 'DEF'
>>> target1 target2
  File "<stdin>", line 1
    target1 target2
                  ^
SyntaxError: invalid syntax

Répéter la chaîne

>>> 'pyon ' * 5
'pyon pyon pyon pyon pyon '

Extraire un caractère spécifique d'une chaîne de caractères

>>> target = 'ABC'
>>> target[0]
'A'
>>> target[1]
'B'
>>> target[2]
'C'

tranche

Vous pouvez utiliser des tranches pour extraire des sous-chaînes de chaînes.

# [start:end:step]
#   start :Décalage du plomb
#   end   :Décalage de la queue
#   step  :Pas (chaque caractère)

>>> target = 'ABCDEFGHIJKLMN'

>>> #Obtenez la chaîne entière
>>> target[:]
'ABCDEFGHIJKLMN'

>>> #De l'offset 5 à la fin
>>> target[5:]
'FGHIJKLMN'

>>> #Décalage 2 à 5
>>> target[2:5]
'CDE'

>>> #3 dernières lettres
>>> target[-3:]
'LMN'

>>> #Décalage de 0 à 10 toutes les 2 étapes
>>> target[0:10:2]
'ACEGI'
>>> #Cela peut être omis comme ça
>>> target[:10:2]
'ACEGI'

Fonctionnement par fonction

Conversion de type par str ()

>>> str(123)
'123'
>>> str(True)
'True'

Remplacer par remplacer ()

>>> target = 'ABC'
>>> target.replace('A','G')
'GBC'

Obtenir la longueur avec len ()

>>> target = 'ABCDE'
>>> len(target)
5

Fractionner par fractionnement ()

>>> #Spécifiez une virgule pour le séparateur
>>> target = 'AB,C,DE,F'
>>> target.split(',')
['AB', 'C', 'DE', 'F']

>>> #Si aucun séparateur n'est spécifié, les caractères vides (sauts de ligne, espaces, tabulations) sont traités comme des séparateurs.
>>> target = 'A B C DE F'
>>> target.split()
['A', 'B', 'C', 'DE', 'F']

Rejoindre par rejoindre ()

La fonction join () est l'inverse de la fonction split ()

>>> #Spécifiez le délimiteur, puis spécifiez la liste
>>> str_list = ['AB', 'C', 'DE', 'F']
>>> target = ','.join(str_list)
>>> print(target)
AB,C,DE,F

Jugement du premier caractère par startswith ()

>>> target = 'ABCDEFGHIJKLMN'
>>> target.startswith('ABC')
True
>>> target.startswith('BCD')
False

Jugement du premier caractère par endswith ()

>>> target = 'ABCDEFGHIJKLMN'
>>> target.endswith('LMN')
True
>>> target.endswith('KLM')
False

Obtenir le décalage avec find ()

>>> #Si trouvé
>>> target = 'ABCDEFGHIJKLMN'
>>> target.find('D')
3
>>> target.find('DE')
3
>>> #Si non trouvé-1 est retourné
>>> target.find('DG')
-1
>>> target.find('T')
-1

Compter le nombre de cas par count ()

>>> target = 'AABBBCAAABCCCCCC'
>>> target.count('A')
5
>>> target.count('B')
4
>>> target.count('C')
7
>>> target.count('AA')
2
>>> target.count('D')
0

Changer les majuscules et les minuscules

Changer uniquement le premier caractère en majuscule avec capitalize ()

>>> target = 'thank you for coming.'
>>> target.capitalize()
'Thank you for coming.'

Remplacez tous les mots par la casse du titre avec title ()

>>> target = 'thank you for coming.'
>>> target.title()
'Thank You For Coming.'

Changer tous les caractères en majuscules avec des majuscules ()

>>> target = 'thank you for coming.'
>>> target.upper()
'THANK YOU FOR COMING.'

Changer tous les caractères en plus bas avec plus bas ()

>>> target = 'THANK YOU FOR COMING.'
>>> target.lower()
'thank you for coming.'

Cas inverse avec casier ()

>>> target = 'AbcdEFg'
>>> target.swapcase()
'aBCDefG'

Disposition des personnages

Centré avec le centre ()

>>> #Centré sur l'espace 40
>>> target = 'thank you for coming.'
>>> target.center(40)
'         thank you for coming.          '

Placez à l'extrémité gauche avec ljust ()

>>> #Disposition la plus à gauche dans l'espace 40
>>> target = 'thank you for coming.'
>>> target.ljust(40)
'thank you for coming.                   '

Placez à l'extrémité droite avec rjust ()

>>> target = 'thank you for coming.'
>>> target.rjust(40)
'                   thank you for coming.'

Si vous voulez connaître d'autres fonctions de chaîne

Documentation standard pour les fonctions de chaîne http://bit.ly/py-docs-strings

Recommended Posts

Grammaire de base de la série Python3 (chaîne de caractères)
Grammaire de base du système Python3 (dictionnaire)
Grammaire de base du système Python3 (notation incluse)
Grammaire de base Python3
Grammaire de base de la série Python3 (liste, tapple)
Cours de base Python (4 types numériques / type chaîne de caractères)
Grammaire de base du système Python3 (comment utiliser les fonctions, la fermeture, la fonction lambda)
Grammaire de base Python (divers)
Connaissance de base de Python
Mémo de grammaire de base Python
Grammaire de base du système Python3 (quelques itérations de Python)
Stocker le japonais (chaîne de caractères multi-octets) dans sqlite3 de python
Installation de Python et grammaire de base
Grammaire de base Python (divers) Mémo (3)
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
Grammaire de base Python (divers) Mémo (2)
Grammaire de base Python pour les débutants
Utilisation basique de la f-string Python
J'ai appris la grammaire de base de Python
Caractère f Python (chaîne formatée)
Grammaire de base Python (divers) Mémo (4)
Installation de Python (Python 3.7.7) et grammaire de base
J'ai écrit la grammaire de base de Python dans Jupyter Lab
Comparaison de la grammaire de base entre Java et Python
Etude de base d'OpenCV avec Python
Chaîne Python
Conversion de la chaîne <-> date (date, datetime) en Python
Python UTC ⇔ JST, chaîne de caractères (UTC) ⇒ Mémo de conversion JST
comparaison de chaînes python / utiliser 'list' et 'in' au lieu de '==' et 'ou'
[Python] Comment inverser une chaîne de caractères
[Mémo du débutant Python] chaîne de caractères python, opération de chemin
[Grammaire de base] Différences entre Ruby / Python / PHP
[Python] J'ai personnellement résumé la grammaire de base.
Cours de base Python (à la fin de 15)
[Python] Récupère le code de caractère du fichier
Note de problèmes sur la coexistence du système Python 2/3
[PowerShell] Obtenez la lecture de la chaîne de caractères
Statut de chaque système de traitement Python en 2020
Mémorandum du processus de suppression de chaîne python
Comparer la grammaire de base de Python et Go d'une manière facile à comprendre
[Python] Comment changer les données de la chaîne de caractères (str) en date (strptime de datetime)
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
Python: combinaison de chaînes
RF Python Basic_01
tranche de chaîne python
vérification de la grammaire python
Liste des opérations de base de Python3 list, tapple, dictionnaire, set
Divise la chaîne de caractères par le nombre de caractères spécifié. En Ruby et Python.
[Python] [chardet] Détection automatique du code de caractère dans les fichiers
code de caractère python
Plage de caractères / plage de chaînes de caractères
Écriture de base Python
Encodage de caractères lors de l'utilisation du module csv de python 2.7.3
Les bases de Python ①
Ceci est le seul examen de base de Python ~ 1 ~