Как я генерирую случайную строку (длины X, a-z только) в Python? [дубликат]

17
задан Community 23 May 2017 в 12:34
поделиться

2 ответа

''.join(random.choice(string.lowercase) for x in range(X))
54
ответ дан 30 November 2019 в 10:02
поделиться

Если Вам не нужны повторы:

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

Если Вам нужны (потенциальные) повторы:

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

Это предполагает, что под a-z Вы имеете в виду "ASCII строчные символы", в противном случае Ваш алфавит может быть выражен в этом выражении по-другому (например, string.lowercase для "зависящих от локали строчных букв", которые могут включать в себя акцентированные или иным образом оформленные строчные буквы в зависимости от Вашей текущей локали).

.
25
ответ дан 30 November 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: