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

时间:2012-03-22 13:57:07

标签: 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'

这些字符串是从DB生成的,因此它不是手动过程。

2 个答案:

答案 0 :(得分:4)

您可以使用str.rstrip()

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

这将删除字符串末尾的所有字母和空白字符。

答案 1 :(得分:1)

试试这个:

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