J'essaie de supprimer les 3 derniers caractères d'une chaîne de caractères en python, je ne sais pas ce que sont ces caractères et je ne peux donc pas utiliser rstrip
J'ai aussi besoin d'enlever les espaces blancs et de convertir en majuscules.
un exemple serait :
foo = "Bs12 3ab"
foo.replace(" ", "").rstrip(foo[-3:]).upper()
Cela fonctionne et me donne BS12, ce qui est ce que je veux, mais si les 4 et 3 derniers caractères sont identiques, je perds les deux, par exemple si foo = "BS11 1AA"
J'ai juste 'BS'
exemples de foo
pourrait être :
BS1 1AB
bs11ab
BS111ab
La chaîne peut comporter 6 ou 7 caractères et je dois supprimer les 3 derniers (en supposant qu'il n'y a pas d'espace blanc).
Des conseils ?