¿Cómo se puede tomar una cadena, dividirla, invertirla y volver a unirla sin los corchetes, comas, etc. usando Python?Python: ¿Cómo se puede tomar una cuerda, dividirla, invertirla y volver a unirla?
24
A
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
- 1. Python - ¿Cómo cortar una cuerda en Python?
- 2. ¿Cómo vuelvo a tomar un repositorio Git bifurcado sin eliminar y volver a bifurcar?
- 3. ¿Se puede guardar y volver a cargar fácilmente desde el disco un generador de Python?
- 4. strcat concat a char en una cuerda?
- 5. ¿Cómo hacer una macro que puede tomar una cadena?
- 6. ¿Se puede eliminar y volver a crear un índice para acelerar una eliminación de SQL?
- 7. ¿Cómo puedo dividir una cadena y volver a unirme sin crear una lista intermedia en Python?
- 8. ¿Cómo se puede cerrar y volver a abrir STDOUT en Perl?
- 9. ¿Se puede separar un gráfico de un ObjectContext y volver a adjuntarlo a otro?
- 10. Python Ignorar excepción y volver a donde estaba
- 11. ¿Cómo se obtiene un largo sin firmar de una cuerda?
- 12. ¿Puede una sentencia switch tomar dos argumentos?
- 13. ¿Cómo presionar una vista, regresar y volver a la vista?
- 14. ¿Puede una función de Python tomar un generador y devolver generadores a subconjuntos de su salida generada?
- 15. PHP Fatal error: No se puede volver a asignar $ this
- 16. ¿Regex con una cuerda o no regex con una cuerda?
- 17. ¿Cómo puedo reemplazar una cuerda por rango?
- 18. ¿Cómo volver a cargar el módulo de Python en IDLE?
- 19. lista multidimensional de Python ... ¿cómo tomar una dimensión?
- 20. ¿Cómo se obtiene la longitud de una cuerda?
- 21. No se puede acceder a un flujo cerrado de un memoryStream, ¿cómo volver a abrir?
- 22. ¿Cómo tomar la entrada en una matriz + PYTHON?
- 23. ¿Cómo forzar a un script a volver a cargar y volver a ejecutar?
- 24. ¿Volver a abrir archivos en Python?
- 25. ¿Cómo forzo a ActiveRecord a volver a cargar una clase?
- 26. Cómo lanzar un char * a una cuerda en D?
- 27. Python Cuerda de limpieza + Manipulación (caracteres acentuados)
- 28. Cómo volver a lanzar una excepción
- 29. Shift + Volver a insertar linebreak en python
- 30. ¿Cómo convertir una cuerda en flotante?
¿En qué personaje está dividiendo la cuerda? ¿Espacio? –
es esta tarea? – msw
Hay una broma de Missy Elliott allí en alguna parte. – detly