Python删除字符串的最后一个字符,如果它的字母
问题描述:
如果删除字符串的最后一个字符(如果它的字母)。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'
这些字符串从数据库生成所以它不会是一个手动过程。
答
试试这个:
import string
if my_string[-1] in string.ascii_letters:
my_string = my_string[0:-1].strip()
在您的例子,你删除两个字符(字母*和*前一个空格)。 – FatalError 2012-03-22 13:58:47