我试图从Python中的字符串中删除最后3个字符,我不知道这些字符是什么,所以我不能使用rstrip,我还需要删除任何空白并转换为大写。
一个例子是:
foo = "Bs12 3ab"
foo.replace(" ", "").rstrip(foo[-3:]).upper()
这是有效的,并给我“BS12”,这是我想要的,然而,如果最后的第4和第3个字符是相同的,我失去了两者,例如,如果foo =“BS11 1AA”,我只是得到“BS”。
foo的例子可以是:
BS1 1AB
bs11ab
BS111ab
字符串可以是6或7个字符,我需要删除最后3个字符(假设没有空白)。