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