Python: ¿Cómo puedes exactamente tomar una cadena, dividirla, revertirla y volver a unirla?

¿Cómo puede exactamente tomar una cadena, dividirla, revertirla y volver a unirla sin los corchetes, comas, etc. usando python?

>>> tmp = "a,b,cde" >>> tmp2 = tmp.split(',') >>> tmp2.reverse() >>> "".join(tmp2) 'cdeba' 

o más simple:

 >>> tmp = "a,b,cde" >>> ''.join(tmp.split(',')[::-1]) 'cdeba' 

Las partes importantes aquí son la función de división y la función de unión . Para revertir la lista, puede usar reverse() , que invierte la lista en su lugar o la syntax de división [::-1] que devuelve una nueva lista revertida.

Quieres decir así?

 import string astr='a(b[c])d' deleter=string.maketrans('()[]',' ') print(astr.translate(deleter)) # abcd print(astr.translate(deleter).split()) # ['a', 'b', 'c', 'd'] print(list(reversed(astr.translate(deleter).split()))) # ['d', 'c', 'b', 'a'] print(' '.join(reversed(astr.translate(deleter).split()))) # dcba 

¿Te refieres a esto?

 from string import punctuation, digits takeout = punctuation + digits turnthis = "(fjskl) 234 = -345 089 abcdef" turnthis = turnthis.translate(None, takeout)[::-1] print turnthis