Pythons самый быстрый способ рандомизации случая строки

Я хочу рандомизировать случай строки, вот что у меня есть:

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

Мне интересно, можете ли вы использовать понимание списка, чтобы сделать его быстрее. Кажется, я не мог использовать функции lower() и upper() в случайном выборе Я пытался сделать что-то вроде

''.join(randomchoice(x.upper(),x.lower()) for x in word)

, но я думаю, что это неправильно. что-то подобное, хотя возможно?

6
задан 1 December 2011 в 17:11
поделиться