¿Cómo genero una cadena aleatoria (de longitud X, solo az) en Python?

Posible duplicado:
Generación de cadenas aleatorias de Python con letras mayúsculas y dígitos

¿Cómo genero una cadena de longitud X az en Python?

''.join(random.choice(string.lowercase) for x in range(X)) 

Si no quieres repeticiones:

 import string, random ''.join(random.sample(string.ascii_lowercase, X)) 

Si quieres (potencial) repeticiones:

 import string, random ''.join(random.choice(string.ascii_lowercase) for _ in xrange(X))) 

Eso es asumiendo que por az te refieres a “caracteres en minúscula ASCII”, de lo contrario tu alfabeto podría expressse de manera diferente en estas expresiones (por ejemplo, string.lowercase para “letras minúsculas dependientes de la configuración regional” que pueden incluir letras minúsculas acentuadas o decoradas de otra manera dependiendo de tu ubicación actual ).