2012-03-22 148 views
1

如果删除字符串的最后一个字符(如果它的字母)。Python删除字符串的最后一个字符,如果它的字母

例如,如果我有以下字符串。

my_string = 'ABC 1.1 A' 
my_string2 = 'ABC 1.1 B' 
my_string3 = 'DEF 1' 

我想my_string = 'ABC 1.1'my_string2 = 'ABC 1.1'my_strin3 = 'DEF 1'

这些字符串从数据库生成所以它不会是一个手动过程。

+4

在您的例子,你删除两个字符(字母*和*前一个空格)。 – FatalError 2012-03-22 13:58:47

回答

4

您可以使用str.rstrip()

import string 
my_string = my_string.rstrip(string.ascii_letters + string.whitespace) 

这将从字符串末尾删除所有字母和空格字符。

+0

@hochl你为什么删除'import string'? – Ben 2012-03-22 14:01:15

+0

@Ben:我在hochl编辑帖子的时候加了'import string',所以就迷路了。 – 2012-03-22 14:02:15

+0

哇多么巧合O.o – hochl 2012-03-22 14:03:26

1

试试这个:

import string 
if my_string[-1] in string.ascii_letters: 
    my_string = my_string[0:-1].strip() 
相关问题