Notizen lernen, Memorandum
Erstellt als Instanz der Klasse "str". Es gibt keinen Unterschied zwischen Zeichen und Zeichenfolgen.
Grundlegende Methoden vom Typ String
a = ' Hello, World \n'
b = a.strip () # Leerzeichen vorher und nachher entfernen
c = b.lower () # In niedriger konvertieren
d = b.upper () # In Großbuchstaben konvertieren
e = b.swapcase () # Fall umkehren
f = b.title () # Konvertiert nur den ersten Buchstaben eines Wortes in Großbuchstaben
g = b.split ('') # In eine Liste mit einem Trennzeichen aufteilen
h = b.splitlines () # In eine durch Zeilenumbrüche getrennte Liste aufteilen
Seien Sie vorsichtig, wenn Schleifen mehrere zusätzliche Zeichenfolgenoperationen verursachen, z. B. wenn Sie Textdaten aus einer Datei lesen und diese Daten als "str" -Instanz speichern möchten.
text = ''
with open('test.txt') as f:
temp = f.readline()
while temp:
text += temp
temp = f.readline()
Bei diesem Beschreibungsverfahren wird für jede Schleife eine Speicherzeile zugewiesen, der bis zur vorherigen verwendete Speicher und der neu gelesene Speicher werden neu zugewiesen, und der bis zur vorherigen verwendete alte Speicher wird freigegeben. Da die Verarbeitung durchgeführt wird, ist die Speichereffizienz sehr gering und die Verarbeitungsgeschwindigkeit ist ebenfalls langsam.
list = []
with open('test.txt') as f:
temp = f.readline()
while temp:
list.append(temp)
temp = f.readline()
text = ``.join(list)
Um die Speichereffizienz nicht zu beeinträchtigen, können Sie sie als Liste speichern und später kombinieren. Mit der Join-Methode können Sie den Inhalt der Liste durch Angabe des Trennzeichens verbinden.
beginwith ()
: Gibt an, ob die Zeichenfolge mit der durch das Argument angegebenen Zeichenfolge beginnt
endswith ()
: Gibt an, ob die Zeichenfolge mit der durch das Argument angegebenen Zeichenfolge endet
find ()
: Liefert den Index der durch das Argument angegebenen Zeichenfolge -1, falls nicht gefunden
index ()
: Ruft den Index der durch das Argument ValueError
angegebenen Zeichenfolge ab, falls nicht gefunden
Sie können auch den Operator "in" verwenden, um festzustellen, ob er enthalten ist.
count ()
: Zählt, wie oft die durch das Argument angegebene Zeichenfolge angezeigt wird.
replace ()
: Ersetzt die durch das erste Argument angegebene Zeichenfolge durch die durch das zweite Argument angegebene Zeichenfolge, auch wenn mehrere Zielzeichenfolgen vorhanden sind, werden alle ersetzt.
re
-Paket vorhanden sindre.match ()
: Gibt die Klasse match ()
zurück, wenn der Anfang der Zeichenfolge mit der im Argument angegebenen Zeichenfolge übereinstimmt, oder None
, wenn sie nicht übereinstimmt.
Sie können den übereinstimmenden Speicherort mit re.match (). Span ()
abrufen.re.search ()
: Gibt die Klasse match ()
zurück, wenn sie mit der durch das Argument angegebenen Zeichenfolge übereinstimmt, und None
, wenn sie nicht übereinstimmt.
Sie können den übereinstimmenden Speicherort mit re.search (). Span ()
abrufen.compile ()
zu kompilieren.findall ()
: Alle übereinstimmenden Zeichenfolgen abrufen und als Liste speichern.+
Repräsentiert eine oder mehrere Wiederholungen und *
repräsentiert null oder mehrere Wiederholungen.
Durch Präfixieren der Zeichenkette mit "f" oder "F" wird der von "{}" eingeschlossene Teil zu einem Feld, das durch eine externe Variable oder Berechnungsformel ersetzt wird.
a = 'World'
b = f'Hello, {a}'
print(b)
c = 10
d = 20
e = F'{c} + {d} = {c+d}'
print(e)
Ausführungsergebnis
Hello, World 10 + 20 = 30
Die Methode format ()
ersetzt den Index oder die Variable im Feld {}
durch ein 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)
Ausführungsergebnis
apple is red melon is green
Geben Sie die nach :
angegebene Zeichenfolge ein und verschieben Sie die Zeichenfolge.
a = 'Title'
b = '{:<10}'.format(a) # 'Title '
c = '{:>10}'.format(a) # ' Title'
d = '{:-^10}'.format(a) # '--Title---'