小编典典

Python删除字符串的最后3个字符

all

我正在尝试从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 个字符(假设没有空格)

有小费吗?


阅读 366

收藏
2022-07-08

共1个答案

小编典典

删除所有空格:

foo = ''.join(foo.split())

删除最后三个字符:

foo = foo[:-3]

转换为大写字母:

foo = foo.upper()

所有这些代码都在一行中:

foo = ''.join(foo.split())[:-3].upper()
2022-07-08