我正在尝试从python中的字符串中删除最后3个字符,我不知道这些字符是什么所以我不能使用rstrip,我还需要删除任何空格并转换为大写
rstrip
一个例子是:
foo = "Bs12 3ab" foo.replace(" ", "").rstrip(foo[-3:]).upper()
这有效并给了我 BS12 这是我想要的,但是如果最后的第 4 个和第 3 个字符相同,我会丢失两个,例如,如果foo = "BS11 1AA"我刚刚得到'BS'
foo = "BS11 1AA"
'BS'
的例子foo可能是:
foo
BS1 1AB bs11ab BS111ab
该字符串可以是 6 或 7 个字符,我需要删除最后 3 个字符(假设没有空格)
有小费吗?
删除所有空格:
foo = ''.join(foo.split())
删除最后三个字符:
foo = foo[:-3]
转换为大写字母:
foo = foo.upper()
所有这些代码都在一行中:
foo = ''.join(foo.split())[:-3].upper()