Referenzseite: [Einführung in Python] Ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
Python verarbeitet verschiedene Datentypen. Von diesen wird am häufigsten der Zeichenfolgentyp verwendet. Im Vergleich zu anderen Sprachen ist Python einfacher mit Zeichenfolgen zu arbeiten und verfügt über viele nützliche Methoden.
Dieses Mal werde ich die Grundlagen der Zeichenfolgentypen in Python erläutern.
Um eine Zeichenfolge in Python darzustellen, schließen Sie sie entweder in einfache Anführungszeichen (') oder doppelte Anführungszeichen (") ein. Es spielt keine Rolle, welche Sie verwenden, aber stellen Sie sicher, dass Sie sie vereinheitlichen." Und " Es wird verwirrend, wenn es auf gemischte Weise verwendet wird.
print('Hello, World')
print("Hello, World")
Ausführungsergebnis
Hello, World Hello, World
Eine Zeichenfolge oder eine Variable, in der eine Zeichenfolge gespeichert ist, kann mit dem Operator "+" verknüpft und mit dem Operator "*" wiederholt werden.
str1 = 'Python'
str2 = 'Programming'
print(str1 + ' ' + str2)
print(str1 * 3)
Ausführungsergebnis
Python Programming PythonPythonPython
Python-Zeichenfolgen können indiziert werden, und der Index kann verwendet werden, um ein Zeichen aus der Zeichenfolge zu extrahieren. Beachten Sie, dass der Index bei 0 statt bei 1 beginnt. Wenn eine negative Zahl angegeben wird, wird diese gezählt und in der Reihenfolge von rechts extrahiert. Beachten Sie auch, dass negative Indizes mit -1 anstelle von 0 beginnen.
str1 = 'Python'
print(str1[3]) #Extrahieren Sie das dritte Zeichen
print(str1[-3]) #Extrahieren Sie das dritte Zeichen von rechts
Ausführungsergebnis
h h
Python unterstützt auch Slicing-Operationen. Mithilfe von Slices können Sie nur die Zeichenfolgen im angegebenen Bereich extrahieren. Das Verfahren zum Schneiden ist wie folgt.
Beachten Sie, dass das Zeichen "Index zum Starten des Slicing" im Slice-Ergebnis enthalten ist, nicht jedoch das Zeichen "Index zum Beenden des Slicing". Mit anderen Worten, es wird bis zum "Index, der das Slice beendet - 1" abgerufen.
str1 = 'Python'
print(str1[2:4]) #Vom 2. bis 3. herausnehmen
print(str1[1:5]) #Vom 1. bis 4. herausnehmen
Ausführungsergebnis
th ytho
Außerdem können der Index, der mit dem Schneiden beginnt, und der Index, der endet, weggelassen werden. Wenn der Index, der beginnt, weggelassen wird, wird 0 angegeben, und wenn der Index, der endet, weggelassen wird, die Größe der Zeichenfolge (= bis zum letzten Zeichen). Wird angegeben.
str1 = 'Python'
print(str1[:5]) #Nehmen Sie vom 0. bis 4. heraus
print(str1[1:]) #Vom ersten bis zum letzten herausnehmen
Ausführungsergebnis
Pytho ython
format
format wird verwendet, um das Format einer Zeichenfolge oder Variablen anzugeben und in eine andere Zeichenfolge einzubetten. Beispielsweise wird es verwendet, wenn eine beliebige Zeichenfolge und eine Variable zusammen gedruckt werden.
'Beliebige Zeichenfolge{0}{1}…'.format(Variable 1,Variable 2 ....)
Fügen Sie in eine beliebige Zeichenfolge {} ein, wo Sie die Zeichenfolge oder Variable einbetten möchten. Dann wird das Argument der Formatmethode in {} eingebettet. Wenn Sie mehrere Zeichenfolgen oder Variablen einbetten möchten, fügen Sie {} zusammen mit den Indizes wie {0}, {1} in die Zeichenfolge ein und übergeben Sie sie als mehrere Argumente an das Format.
a = 1
b = 2
print('{0} + {1} = {2}'.format(a, b, a + b))
Ausführungsergebnis
1 + 2 = 3
index
index prüft, ob eine Zeichenfolge das angegebene Zeichen oder die angegebene Zeichenfolge enthält, und gibt in diesem Fall den ersten Index zurück, in dem das Zeichen oder die Zeichenfolge gefunden wurde.
String.index(探したいString[Startposition,Endposition])
Sie können Slices verwenden, um anzugeben, wo die Suche beginnen und wo sie beendet werden soll. Beide können weggelassen werden, und wenn beide weggelassen werden, wird die gesamte Zeichenfolge durchsucht.
str1 = 'python programming'
print(str1.index('th'[1:10]))
Ausführungsergebnis
3
split
split ist eine Methode, die eine Zeichenfolge in beliebige Zeichenfolgen aufteilt. Die geteilte Zeichenfolge wird zu einem Listentyp.
aufführen= 'String'.split(区切りString,Maximale Anzahl von Abteilungen)
Die maximale Anzahl von Unterteilungen kann weggelassen werden, und wenn sie weggelassen wird, wird die Zeichenfolge so weit wie möglich geteilt.
str1 = 'python, programming, start'
print(str1.split(','))
Ausführungsergebnis
[‘python’, ‘ programming’, ‘ start’]