Ich habe eine Schnur. Wie entferne ich den gesamten Text nach einem bestimmten Zeichen? ( In diesem Fall...
)
Der Text danach ...
ändert sich, deshalb möchte ich alle Zeichen nach einem bestimmten entfernen.
python
replace
python-2.6
Solihull
quelle
quelle
Antworten:
Teilen Sie Ihren Separator höchstens einmal auf und nehmen Sie das erste Stück:
Sie haben nicht gesagt, was passieren soll, wenn das Trennzeichen nicht vorhanden ist. Sowohl diese als auch Alex 'Lösung geben in diesem Fall die gesamte Zeichenfolge zurück.
quelle
Angenommen, Ihr Trennzeichen ist '...', aber es kann eine beliebige Zeichenfolge sein.
Wenn das Trennzeichen nicht gefunden
head
wird, enthält es die gesamte ursprüngliche Zeichenfolge.Die Partitionsfunktion wurde in Python 2.5 hinzugefügt.
quelle
Wenn Sie nach dem letzten Auftreten eines Trennzeichens in einer Zeichenfolge alles entfernen möchten, funktioniert dies gut:
<separator>.join(string_to_split.split(<separator>)[:-1])
Wenn es sich beispielsweise
string_to_split
um einen Pfad handeltroot/location/child/too_far.exe
und Sie nur den Ordnerpfad möchten, können Sie diesen aufteilen"/".join(string_to_split.split("/")[:-1])
und erhaltenroot/location/child
quelle
Ohne RE (von dem ich annehme, dass Sie es wollen):
oder mit einem RE:
quelle
Die Methode find gibt die Zeichenposition in einer Zeichenfolge zurück. Wenn Sie dann alles aus dem Charakter entfernen möchten, gehen Sie folgendermaßen vor:
Wenn Sie den Charakter behalten möchten, fügen Sie der Charakterposition 1 hinzu.
quelle
Ausgabe: "Dies ist ein Test"
quelle
Aus einer Datei:
quelle
Eine andere einfache Möglichkeit, re zu verwenden, wird sein
quelle