蟒蛇:分割字符串的字符
答
In [6]: "-".join('467.2-123-hdxdlfow'.split('-')[0:2])
Out[6]: '467.2-123'
答
尝试此正则表达式
([^-]*-[^-]*)-.*
和询问的结果对于第一捕获组((...)
中的例子)。
答
>>> s = '467.2-123-hdxdlfow'
>>> s[:s.rfind('-')]
'467.2-123'
答
before, sep, after = theString.rpartition("-")
此拆分海峡关于最后一次出现“ - ”和你的回答将是可变的before
。
答
a='467.2-123-hdxdlfow'
'-'.join(a.split('-')[:2])
如果你有确切2 ' - ',你可以做
a.rsplit('-',1)[0]
答
你可以试试这个result = re.sub("([^-]*-[^-]*)(-.*$)", r"\1", '467.2-123-hdxdlfow')
给467.2-123
答
如果你是一切,但最后一个元素之后,我有修改spicavigo的答案排除最后一个元素。
a='467.2-123-hdxdlfow'
'-'.join(a.split('-')[:-1])
我最喜欢这个,因为它适用于任何数量的破折号 - 它会摆脱最后一个和任何事后:) – karnok