我正在尝试从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个字符(假设没有空格)
有小费吗?
''.join(foo.split())
它比foo.replace(' ', '')
于在unicode字符串上使用时要好,因为它除了删除字符(特别是还删除了不间断空格)之外,还删除了所有空白字符' '
。这就是说replace()
大概要快得多,因此它可以用来比如说,如果输入字符串被称为ASCII码,其中只有一个空格字符(我使用Python 2术语,在这里。)进行编码