如果字符串的最后一个字符是字母,我该怎么删除它。
例如,如果我有以下字符串。
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生成的,因此它不是手动过程。
答案 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()