Estoy tratando de eliminar los últimos 3 caracteres de una cadena en python, no sé cuáles son estos caracteres, así que no puedo usar rstrip
, también necesito eliminar cualquier espacio en blanco y convertir a mayúsculasPython Eliminar los últimos 3 caracteres de una cadena
un ejemplo sería:
foo = "Bs12 3ab"
foo.replace(" ", "").rstrip(foo[-3:]).upper()
Esto funciona y me da BS12 que es lo que quiero, sin embargo, si los últimos 4º & 3ª personajes son los mismos pierdo tanto por ejemplo, si foo = "BS11 1AA"
acabo de obtener 'BS'
ejemplos de foo
podrían ser:
BS1 1AB
bs11ab
BS111ab
La cadena podría ser de 6 o 7 caracteres y tengo que soltar el último 3 (suponiendo que no hay espacio en blanco)
Algún consejo?
de noctis es mejor. solo digo. – Cinder
No mire la respuesta aceptada, baje verá la respuesta de notics –