2010-09-02 6 views

Respuesta

44
>>> 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 split function y la join function. Para invertir la lista puede usar reverse(), que invierte la lista en su lugar o la sintaxis de corte [::-1] que devuelve una nueva lista invertida.

+5

Alternativamente, ''' .join (invertido (tmp.split (',')))', que es un poco más explícito. – carl

2

¿Te refieres a esto?

import string 
astr='a(b[c])d' 

deleter=string.maketrans('()[]',' ') 
print(astr.translate(deleter)) 
# a b c d 
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()))) 
# d c b a 
0

¿Se refiere a esto?

from string import punctuation, digits 

takeout = punctuation + digits 

turnthis = "(fjskl) 234 = -345 089 abcdef" 
turnthis = turnthis.translate(None, takeout)[::-1] 
print turnthis 
Cuestiones relacionadas