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.
É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.
>>> #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 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
>>> 'pyon ' * 5
'pyon pyon pyon pyon pyon '
>>> target = 'ABC'
>>> target[0]
'A'
>>> target[1]
'B'
>>> target[2]
'C'
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'
>>> str(123)
'123'
>>> str(True)
'True'
>>> target = 'ABC'
>>> target.replace('A','G')
'GBC'
>>> target = 'ABCDE'
>>> len(target)
5
>>> #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']
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
>>> target = 'ABCDEFGHIJKLMN'
>>> target.startswith('ABC')
True
>>> target.startswith('BCD')
False
>>> target = 'ABCDEFGHIJKLMN'
>>> target.endswith('LMN')
True
>>> target.endswith('KLM')
False
>>> #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
>>> target = 'AABBBCAAABCCCCCC'
>>> target.count('A')
5
>>> target.count('B')
4
>>> target.count('C')
7
>>> target.count('AA')
2
>>> target.count('D')
0
>>> target = 'thank you for coming.'
>>> target.capitalize()
'Thank you for coming.'
>>> target = 'thank you for coming.'
>>> target.title()
'Thank You For Coming.'
>>> target = 'thank you for coming.'
>>> target.upper()
'THANK YOU FOR COMING.'
>>> target = 'THANK YOU FOR COMING.'
>>> target.lower()
'thank you for coming.'
>>> target = 'AbcdEFg'
>>> target.swapcase()
'aBCDefG'
>>> #Centré sur l'espace 40
>>> target = 'thank you for coming.'
>>> target.center(40)
' thank you for coming. '
>>> #Disposition la plus à gauche dans l'espace 40
>>> target = 'thank you for coming.'
>>> target.ljust(40)
'thank you for coming. '
>>> target = 'thank you for coming.'
>>> target.rjust(40)
' thank you for coming.'
Documentation standard pour les fonctions de chaîne http://bit.ly/py-docs-strings