Python # String-Typ

Notizen lernen, Memorandum

Zeichenfolgentyp

Erstellt als Instanz der Klasse "str". Es gibt keinen Unterschied zwischen Zeichen und Zeichenfolgen.

Grundlegende Methode

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

Erstellen einer Zeichenfolge unter Berücksichtigung der Speichereffizienz

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.

Schlechtes Beispiel
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.

Richtiges Beispiel
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.

Suche nach Zeichenfolgen

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.

Ersetzen von Zeichenketten

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.

Reguläre Ausdrücke

+ Repräsentiert eine oder mehrere Wiederholungen und * repräsentiert null oder mehrere Wiederholungen.

Ersatz durch externe Variable

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

Formatspezifikation

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

Rechtsbündig, linksbündig, mittigbündig

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---'

Recommended Posts

Python2-Zeichenfolgentyp
Python # String-Typ
Python-String
Python: Strings kombinieren
Python-String-Format
Numerischer Python-Typ
Python-String-Format
Python-String-Inversion
Python-Grundkurs (4 numerische Typen / Zeichenfolgen)
[Python] Mehrzeilige Zeichenfolgenzuweisung
Python-String-Manipulations-Master
[Python2] Datumszeichenfolge → UnixTime → Datumszeichenfolge
Zufällige String-Generierung (Python)
Python3> Dokumentationszeichenfolge / Dokumentzeichenfolge
Python # Überprüfen Sie die Typidentität
Abbildung zur Verarbeitung von Python-Zeichenfolgen
[Python] Datum in Zeichenfolge konvertieren
Python-Einzug und String-Format
Python
String-Objektmethoden in Python
[Python] Verwenden Sie eine Zeichenfolgenfolge
Python --Überprüfen Sie den Wertetyp
Verschiedene String-Operationen in Python integriert
Unveränderlicher Python-Typ int memo
Python-Datentyp-Zusammenfassungsnotiz
[Python 2/3] Analysiert die Formatzeichenfolge
Informationen zu Python-Zeichenfolgenvergleichsoperatoren
Datumsmanipulation von Strings in Python
Konvertierung von Bilddatentypen [Python]
Python> Datum / Uhrzeit> Von der Datumszeichenfolge (ISO-Format: 2015-12-09 12:40:08) zum Datum / Uhrzeit-Typ
Python f-Zeichen (formatierte Zeichenfolge)
String-Format mit Python% -Operator
[Python] Typ Fehler: 'in <string>' erfordert einen String als linken Operanden, nicht als Liste
Definition des Funktionsargumenttyps in Python
[Übersetzung] Python statischer Typ, erstaunlicher Mypy!
Trainieren! !! Einführung in Python Type (Type Hints)
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 1
[Python] Woche 1-3: Nummerntyp und Operation
Laden Sie JSON-Typen dynamisch mit Python
Typ in Python angegeben. Ausnahmen auslösen
String-Ersetzung durch regulären Python-Ausdruck
6 Möglichkeiten zum Stringen von Objekten in Python
[Persönliches Memo] Python-Sequenztyp / Zuordnungstyp
Beherrsche den Typ mit Python [Python 3.9 kompatibel]
Python String Processing Map und Lambda
Erstellen Sie eine zufällige Zeichenfolge in Python
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 2
Zeitzonenspezifikation beim Konvertieren einer Zeichenfolge in einen Datums- / Uhrzeittyp mit Python
Kafka Python
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
[Einführung in die Udemy Python3 + -Anwendung] 28. Kollektiver Typ
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python studieren
Shell-Typ
Python 2.7 Countdown
Wiedereinführung in Python-Dekoratoren ~ Lernen wir Dekoratoren nach Typ ~
Python FlowFishMaster