So löschen Sie alles nach einem bestimmten Zeichen in einem string?
Wie würde ich löschen, alles nach einem bestimmten Zeichen eines Strings in python? Ich habe zum Beispiel ein string, der einen Pfad und einige zusätzliche Zeichen. Wie würde ich löschen, alles nach .zip? Ich habe versucht rsplit
und split
, aber weder die .zip löschen, wenn zusätzliche Zeichen.
Irgendwelche Vorschläge?
möglich, Duplikat der Wie entfernen Sie alle Zeichen nach einem bestimmten Zeichen in python?
InformationsquelleAutor ThatGuyJay | 2013-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur den ersten Teil der split, und fügen Sie
'.zip'
zurück:Alternativ könnte man schneiden, hier ist eine Lösung, wo Sie nicht brauchen, um hinzuzufügen
'.zip'
zurück, um das Ergebnis (die4
kommt auslen('.zip')
):Oder eine andere alternative mit regulären Ausdrücken:
InformationsquelleAutor Andrew Clark
str.partition
:InformationsquelleAutor Robᵩ
Verwenden Sie Scheiben:
Und es ist leicht zu packen, die oben in eine kleine helper-Funktion:
InformationsquelleAutor Óscar López
Können Sie die
re
Modul:InformationsquelleAutor jh314
Ich denke, es ist einfach zu erstellen eine einfache lambda-Funktion.
Kann z.B. so verwendet werden:
lambda
wenn du gehst, um sofort einen Namen geben.Du hast Recht, aber die Antworten zeigte sich schnell, dass ich nicht aktualisiert, die Seite vor dem posten.. F. J hat auch eine ähnliche Antwort.
InformationsquelleAutor joente