在Python中移除字符串末尾的斜杠和数字
我有一些这样的字符串:
text-23
the-text-9
2011-is-going-to-be-cool-455
我需要在Python中把字符串最后的那个数字和前面的连字符去掉(我对正则表达式不太懂)。
谢谢你的帮助!
相关问题:
5 个回答
3
试试这个:
str = re.sub(r'-[0-9]+$', '', str)
4
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设定了一些规则,只有当这些规则被满足时,程序才会按照我们的要求去做。
比如说,如果你想让程序在用户输入一个数字时,检查这个数字是否大于10。如果是,那么程序就会显示“这个数字很大”;如果不是,程序就会显示“这个数字不大”。这样,程序就能根据用户的输入做出不同的反应。
这种根据条件来决定程序行为的方式,通常被称为“条件语句”。它是编程中非常重要的一部分,因为它让程序变得更加灵活和智能。
总之,条件语句就像是给程序设定了一些“如果……那么……”的规则,让它能够根据不同的情况做出不同的反应。
'2011-is-going-to-be-cool-455'.rstrip('0123456789-')
5
假设你所有的文本都是以 -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