Estoy buscando una función o programa corto que reciba una cadena (hasta 10 letras) y la mezcle.
gracias Arielsecuencia aleatoria en python
32
A
Respuesta
42
Hay una función shuffle en el módulo aleatorio. Tenga en cuenta que se mezcla en el lugar, por lo que primero debe convertir la cadena en una lista de caracteres, mezclarla y luego volver a unir el resultado.
import random
l = list(s)
random.shuffle(l)
result = ''.join(l)
66
>>> import random
>>> s="abcdef123"
>>> ''.join(random.sample(s,len(s)))
'1f2bde3ac'
-2
Una toma alternativa para barajar una cadena:
# Python < 3
import random, array
def shuffle_text(text):
if isinstance(text, unicode):
temp= array.array('u', text)
converter= temp.tounicode
else:
temp= array.array('c', text)
converter= temp.tostring
random.shuffle(temp)
return converter()
añadí esta respuesta simplemente De forma complementaria; en mi servidor doméstico lento, es más rápido para cadenas de entrada pequeñas (pero la diferencia es muy pequeña), mientras que es más lento para cadenas más grandes.
Cuestiones relacionadas
- 1. iteración aleatoria en Python
- 2. Reproducción aleatoria en Python
- 3. generar secuencia aleatoria y trazar en R
- 4. Crear lista aleatoria de enteros en Python
- 5. Generar cadena UTF-8 aleatoria en Python
- 6. Escogiendo una palabra aleatoria en Python?
- 7. Generar una letra aleatoria en Python
- 8. ¿Un subconjunto de una secuencia aleatoria también es aleatorio?
- 9. Copiar una secuencia en Python
- 10. Secuencia al azar Python con semilla
- 11. cadena aleatoria C#
- 12. ¿Cómo hacer una mezcla aleatoria pero parcial en Python?
- 13. ¿Cómo leo una línea aleatoria de un archivo en Python?
- 14. Python seleccione fecha aleatoria en el año actual
- 15. En C++ y C#, ¿se realizan múltiples verificaciones de condición en una secuencia predeterminada o aleatoria?
- 16. Fecha aleatoria en C#
- 17. aleatoria en .Net 3.5
- 18. función aleatoria en DrRacket
- 19. Generar una secuencia de números en Python
- 20. ¿Cómo puedo crear una secuencia aleatoria única de caracteres en C#?
- 21. aleatoria Python clave de diccionario, ponderado por los valores
- 22. Cadena aleatoria en plantilla django
- 23. distribución aleatoria gaussiana en PostgreSQL
- 24. Obtener publicación aleatoria en Wordpress
- 25. La mejor manera de determinar si una secuencia se encuentra en otra secuencia en Python
- 26. Establecer semilla aleatoria temporalmente, como "new Random()"
- 27. de combinación aleatoria especie
- 28. aleatoria EXC_BAD_ACCESS con persistentStoreCoordinator
- 29. Invalidación de sesión aleatoria
- 30. Generando una cadena aleatoria
+1 para el "en el lugar". Por lo tanto, 'print random.shuffle (['a', 'b', 'c'])' devolverá 'None'. Tenemos que usar 'L = ['a', 'b', 'c']' y luego 'random.shuffle (L)' y 'print L' en su lugar. – Basj