Sie lernen die grundlegende Grammatik des Python 3-Systems unter "Einführung Python 3" von O'Reilly Japan. Ich hoffe, es ist hilfreich für diejenigen, die Python auf die gleiche Weise lernen möchten.
Da die Zeichenfolge unveränderlich ist (der Wert kann später nicht mehr geändert werden), kann die Zeichenfolge nicht neu geschrieben werden. Wenn Sie beispielsweise das erste Zeichen von ABC in G ändern, tritt ein Fehler auf, wenn die folgende Methode ausprobiert wird.
>>> target = 'ABC'
>>> target[0] = 'G'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
Wenn Sie es neu schreiben möchten, verwenden Sie eine Funktion usw., um das Operationsergebnis als neue Zeichenfolge abzurufen.
>>> #Bei Verwendung einfacher Anführungszeichen
>>> 'sample'
'sample'
>>> #Bei Verwendung von doppelten Anführungszeichen
>>> "sample"
'sample'
>>> #Einfaches Zitat(Drei)
>>> '''sample'''
'sample'
>>> #Doppeltes Zitat(Drei)
>>> """sample"""
'sample'
>>> #Leere Zeichen
>>> ''
''
>>> #Verkettung von wörtlichen Zeichenfolgen
>>> 'ABC' + 'DEF'
'ABCDEF'
>>> #Bei Literalzeichenfolgen können Sie sie einfach durch Anordnen verketten.
>>> 'ABC' 'DEF'
'ABCDEF'
>>> #Verkettung von Stringvariablen
>>> target1 = 'ABC'
>>> target2 = 'DEF'
>>> target1 + target2
'ABCDEF'
>>> #Bei Zeichenfolgenvariablen führt das einfache Anordnen zu einem Fehler
>>> 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'
Sie können Slices verwenden, um Teilzeichenfolgen aus Zeichenfolgen zu extrahieren.
# [start:end:step]
# start :Bleiversatz
# end :Heckversatz
# step :Schritt (jedes Zeichen)
>>> target = 'ABCDEFGHIJKLMN'
>>> #Holen Sie sich die gesamte Zeichenfolge
>>> target[:]
'ABCDEFGHIJKLMN'
>>> #Vom Offset 5 bis zum Ende
>>> target[5:]
'FGHIJKLMN'
>>> #Offset 2 bis 5
>>> target[2:5]
'CDE'
>>> #Letzte 3 Buchstaben
>>> target[-3:]
'LMN'
>>> #Versätze 0 bis 10 alle 2 Schritte
>>> target[0:10:2]
'ACEGI'
>>> #Es kann so weggelassen werden
>>> target[:10:2]
'ACEGI'
>>> str(123)
'123'
>>> str(True)
'True'
>>> target = 'ABC'
>>> target.replace('A','G')
'GBC'
>>> target = 'ABCDE'
>>> len(target)
5
>>> #Geben Sie ein Komma für das Trennzeichen an
>>> target = 'AB,C,DE,F'
>>> target.split(',')
['AB', 'C', 'DE', 'F']
>>> #Wenn kein Trennzeichen angegeben ist, werden Leerzeichen (Zeilenumbrüche, Leerzeichen, Tabulatoren) als Trennzeichen behandelt.
>>> target = 'A B C DE F'
>>> target.split()
['A', 'B', 'C', 'DE', 'F']
Die Funktion join () ist die Umkehrung der Funktion split ()
>>> #Geben Sie das Trennzeichen und dann die Liste an
>>> 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
>>> #Wenn gefunden
>>> target = 'ABCDEFGHIJKLMN'
>>> target.find('D')
3
>>> target.find('DE')
3
>>> #Wenn nicht gefunden-1 wird zurückgegeben
>>> 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'
>>> #Im Raum 40 zentriert
>>> target = 'thank you for coming.'
>>> target.center(40)
' thank you for coming. '
>>> #Anordnung ganz links im Raum 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.'
Standarddokumentation für Zeichenfolgenfunktionen http://bit.ly/py-docs-strings
Recommended Posts