How to trim a string in python to a desired character from the end
📁 string, Advanced Python Topics, work
Given a string:
a = 'First - second - third'How can I trim the string from the end to ' -' to get:
'First - second'Previously, when the string contained only one ' - ', I did it via .split(' - ') and removed the last element at index [1], but as soon as strings with two ' - ' appeared, it stopped working correctly. Or maybe I can also use .split(' - '), but remove not specifically [1], but simply the last element in the resulting list. Does anyone know how to do this? Please advise.
Study list comprehensions, they are very often useful in Python, as they allow you to make selections quite concisely and clearly:
mydict = {'main':'open','second':'close','third':'open'}print([k for k in mydict if mydict[k] == ""open""])Output:
['main', 'third']Essentially, this is the same solution from another answer, only written in one line and without using
Log in to leave an answer
Blogs
Docker and JavaScript: Containerization of Node.js Applications (Advanced Level)
HTTP client in Swift: making requests correctly from A to Z
Java Testing from Scratch: A Roadmap for Beginners
How to Make a Redirect in JavaScript: Best Practices 2025