Как сгенерировать строку случайных символов из строки, используя модуль random python? - PullRequest
1 голос
/ 20 июня 2020

Хорошо, поэтому я хочу, чтобы случайный модуль python выбрал 10 случайных символов из строки и распечатал их в консоли. random.choices возвращает список, но мне нужна строка типа «1jF7Ud7oVj». Как я могу это сделать?

Ответы [ 4 ]

2 голосов
/ 20 июня 2020

Вы можете просто обернуть список ''.join(), например:

>>> ''.join(random.choices('abcdef', k=10))
'befabfadee'
1 голос
/ 20 июня 2020

выбор работает точно так же, как и варианты выбора, без возврата в виде списка

from random import choice
string="The day the earth stood still"
randoms=""
for i in range(10):
        randoms+=choice(string)
print(randoms)
0 голосов
/ 20 июня 2020

Вы можете использовать ''.join(list_name), чтобы объединить элементы в списке вместе

0 голосов
/ 20 июня 2020

Используйте строковые и случайные модули, это не будет начинаться с начального значения:

import string 
import random 
st = ''.join(random.choices(string.ascii_lowercase + string.digits, k = 10)) 
print("The generated random string :",str(st)) 

Вы можете использовать:

st = ''.join(random.choices(string.ascii_uppercase + string.digits, k = 10)) 

для строк в верхнем регистре и удалить + string.digits если цифры не требуются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...