python:在一个字符后分割字符串

San*_*yBr 4 python regex string

我有一个带有两个" - "的字符串

467.2-123-hdxdlfow
Run Code Online (Sandbox Code Playgroud)

我希望在第二个" - "之后删除所有内容,以便我得到"467.2-123".做这个的最好方式是什么?

gib*_*tar 13

before, sep, after = theString.rpartition("-")
Run Code Online (Sandbox Code Playgroud)

这会将str拆分为最后一次出现的" - ",你的答案就是变量before.


Fre*_*ihl 10

In [6]: "-".join('467.2-123-hdxdlfow'.split('-')[0:2])
Out[6]: '467.2-123'
Run Code Online (Sandbox Code Playgroud)