Avatar ·

Wie man einen String in Python vom Ende bis zu einem bestimmten Zeichen abschneidet

📁 Zeile, Python, Arbeit

Gegeben ist ein String:

a = 'Первый - второй - третий'

Wie kann man den String vom Ende bis ' -' abschneiden, sodass Folgendes entsteht:

'Первый - второй'

Früher, als im String nur ein ' - ' vorkam, habe ich es mit .split(' - ') gemacht und das letzte Element unter Index [1] gelöscht. Aber sobald Strings mit zwei ' - ' auftauchten, funktionierte das nicht mehr korrekt. Oder kann man es vielleicht auch mit .split(' - ') machen, aber nicht konkret [1] löschen, sondern einfach das letzte Element in der resultierenden Liste? Wer weiß, wie man das macht? Bitte geben Sie einen Hinweis.

Avatar ·

Lernen Sie List Comprehensions, sie sind in Python sehr nützlich, da sie recht kurz und verständlich Abfragen ermöglichen:

mydict = {'main':'open','second':'close','third':'open'}print([k for k in mydict if mydict[k] == ""open""])

Ausgabe:

['main', 'third']

Im Grunde ist es die gleiche Lösung wie in einer anderen Antwort, nur in einer Zeile geschrieben und ohne Verwendung von

Anmelden um eine Antwort zu hinterlassen

Blogs