[PYTHON] Ersetzen und löschen Sie Zeichenfolgen

Ersetzen und löschen Sie Zeichenfolgen

Beim Umgang mit Zeichenfolgen in der Programmierung führen wir häufig den Prozess des Ersetzens eines Teils der Zeichenfolge durch. Sie können die replase () -Methode eines Zeichenfolgenobjekts verwenden, um einen Teil der Zeichenfolge durch eine andere Zeichenfolge zu ersetzen. [Beispiel] orig_str = "Hallo" orig str.replace ("ko", "a") ↓ Hallo

Wenn Sie die Methode replase () aufrufen, wird das Ergebnis des Ersetzens der Zeichenfolge als neue Zeichenfolge zurückgegeben. Das zum Aufrufen der Methode verwendete Zeichenfolgenobjekt bleibt unverändert. * Zeichenketten sind Datentypen, die nicht geändert werden können

Die replase () -Methode kann auch zum Entfernen eines Zeichens verwendet werden, indem eine leere Zeichenfolge als zweites Argument übergeben wird. Die angegebene Zeichenfolge wird durch eine leere Zeichenfolge ersetzt und als Ergebnis gelöscht. Wenn Sie beispielsweise eine Zeichenfolge, die einer Ganzzahl mit einem Komma alle 3 Stellen entspricht, als numerischen Wert behandeln möchten, können Sie die Zeichenfolge einfach in einen numerischen Wert konvertieren. Sie können die integrierte Funktion int () verwenden. Wenn jedoch ein Symbol wie ein Komma eingegeben wird, verursacht die Funktion int () einen Fehler. Sie können die replase () -Methode verwenden, um unnötige Zeichenfolgen im Voraus zu entfernen, und dann die int () -Funktion verwenden, um sie in einen numerischen Wert zu konvertieren. [Beispiel] str_num = “1,000,000” num = int(str_num.replase(“,” , “”)) num ↓ 1000000

split () Methode Sie können die split () -Methode verwenden, um eine Zeichenfolge zu teilen, indem Sie ein bestimmtes Zeichen als Richtlinie verwenden. Verwenden Sie die Methode split (), um eine Registerkarte, eine leere Zeichenfolge, z. B. ein Leerzeichen, oder eine lange Zeichenfolge, die durch Kommas getrennt ist, in kleinere Zeichenfolgen aufzuteilen. Mit einer Tabellenberechnungssoftware wie Excel können Sie den Inhalt der Tabelle in einem durch Tabulatoren getrennten Format exportieren. Daten, die aus dem Internet heruntergeladen werden können, können auch in einem ähnlichen Format verteilt werden. Verwenden Sie die split () -Methode, wenn Sie solche Daten in Python importieren und verarbeiten. Die split () -Methode übergibt die zum Teilen verwendete Trennzeichenfolge als Argument und gibt das Ergebnis als Liste von Zeichenfolgen zurück. Dateien im CSV-Format, die von Tabellenberechnungssoftware wie Excel geschrieben wurden, haben ein kompliziertes Format und sind mit der split () -Methode nur schwer zu handhaben.

join () Methode Mit der join () -Methode können Sie das Gegenteil der split () -Methode tun. Die join () -Methode verwendet eine Liste mit einer Zeichenfolge als Element als Argument und kann die Zeichenfolge der Liste verketten. Rufen Sie beim Verketten die join () -Methode mit der dazwischen liegenden verketteten Zeichenfolge auf. Angenommen, Sie möchten eine Zeichenfolge, die einer durch ein Leerzeichen getrennten Zahl entspricht, in ein durch Komma getrenntes Format konvertieren. Wenn wir split () und join () kombinieren, können wir schreiben: [Beispiel] str_speeds = “38 42 20 40 39” speeds = str_speeds.split() csep_speeds = “,”.join(speeds) csep_speeds ↓ 38,42,20,40,39

Wenn Sie nur das Komma durch ein Leerzeichen ersetzen möchten, verwenden Sie die Methode replase () des Stringtyps [str_speeds.replase (“,“, ”)]. Die Methode zum Kombinieren von split () und join () hat jedoch den Vorteil, dass die replase () -Methode dies nicht hat. Die split () -Methode kann auch dann verwendet werden, wenn vor und nach der zu teilenden Zeichenfolge unnötige Leerzeichen vorhanden sind oder der Abstand zwischen ihnen kompliziert ist. Es teilt die Elemente gut.

Vergleich zwischen der Verwendung von replase () und split () und join () [Im Fall von replace ()] str_speed2 = “ 38 42 20 40 39 “ str_speed2.replase(“ “, “,”) ↓ ,38,42,20,40,39,

[Für split () und join ()] str_speed2 = “ 38 42 20 40 39 “ speed2 = str_speed2.split() csep_speed2 = “,”.join(speed2) ↓ 38,42,20,40,39

Manuelle Eingabedaten haben in der Regel zusätzliche Leerzeichen wie in diesem Beispiel. Es ist zweckmäßig, split () und join () zu verwenden, um solche Daten zu verarbeiten.

Recommended Posts

Ersetzen und löschen Sie Zeichenfolgen
3-3, Python-Zeichenfolge und Zeichencode
Sonderzeichen durch sed ersetzen / löschen
Ansible Jinja2-Filter Ersetzen und extrahieren Sie variable Zeichenfolgen durch reguläre Ausdrücke
[Python] Verschiedene Kombinationen von Zeichenketten und Werten