我有这样的字符串:
文本-23
-text-9
2011-即将变得很酷-455
在Python语言中,我需要删除字符串中的最后一个-number (我不擅长使用正则表达式)。
谢谢你的帮忙!
发布于 2011-01-17 12:57:11
假设所有文本都以-number结尾
>>> s="2011-is-going-to-be-cool-455"
>>> s.rsplit("-",1)[0]
'2011-is-going-to-be-cool'或
>>> iwant=s.rsplit("-",1)
>>> if iwant[-1].isdigit():
... print iwant[0]
...
2011-is-going-to-be-cool发布于 2011-01-17 12:52:07
'2011-is-going-to-be-cool-455'.rstrip('0123456789-')发布于 2011-01-17 12:52:12
试试这个:
str = re.sub(r'-[0-9]+$', '', str)https://stackoverflow.com/questions/4710109
复制相似问题