quiero asignar al azar el caso de una cadena, aquí está lo que tengo:pitones manera más rápida de aleatorización caso de una cadena
word="This is a MixeD cAse stRing"
word_cap=''
for x in word:
if random.randint(0,1):
word_cap += x.upper()
else:
word_cap += x.lower()
word = word_cap
print word
Im preguntándose si podría utilizar comprensión de lista para hacerlo más rápido. no pude parecen utilizar las funciones inferior() y superior() en randomchoice Traté de hacer algo como
''.join(randomchoice(x.upper(),x.lower()) for x in word)
pero creo que eso es incorrecto. algo así, aunque es posible?
Por qué lo llaman 'str.lower()' en una cadena que ya está en minúsculas? –
podría ser en cualquier caso. ¡gracias chicos! –
@TimPietzcker porque la cadena inicial puede tener letras en mayúscula – ovgolovin