【发布时间】:2015-01-09 14:48:44
【问题描述】:
我有一个这样的字符串:
"A_Origin1_1"
我想删除字符串末尾的所有数字和符号。获取:
"A_Origin"
我可以删除号码,但不能删除"_"。我该怎么做?
这是我目前的代码:
def getNumericTail(str):
return re.split('[^\d]', str)[-1]
def endsWithNumber(str):
return bool(getNumericTail(str))
def removeNumericalPortion(str):
return str[:-1];
## IN MAIN ##
fixedName = "A_Origin1_1"
while endsWithNumber(fixedName) == True:
fixedName = removeNumericalPortion(fixedName);
【问题讨论】:
-
如果您想保留您的代码,可以将
re.split('[^\d]'...修改为re.split('[^\d_]'...)。 -
感谢大家的快速回复。只要允许,我就会接受答案。
标签: python regex string ironpython