我正在尝试删除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个字符(假设没有空格)
有什么建议吗?
它不像你所期望的那样工作,因为strip是基于字符的。你需要做的是:
删除任何和所有空白:
删除最后三个字符:
转换为大写字母:
一行中的所有代码:
相关问题 更多 >
编程相关推荐