Есть ли способ генерировать случайные буквы в Python (например, random.randint, но для букв)? Функциональность диапазона random.randint была бы приятной, но наличие генератора, который выводит случайную букву, будет лучше, чем ничего.Создать случайную букву в Python
ответ
Простой:
>>> import string
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> import random
>>> random.choice(string.letters)
'j'
string.letters
возвращает строку, содержащую нижний регистр и заглавные буквы в соответствии с текущей локали; если это неприемлемо, string.ascii_letters
, вероятно, сделает трюк.
random.choice
возвращает один случайный элемент из последовательности.
>>> import random
>>> import string
>>> random.choice(string.ascii_letters)
'g'
Это может быть нижний или верхний регистр. Не уверен, что это то, что нужно. –
Другой способ, для полноты картины:
>>> chr(random.randrange(97, 97 + 26 + 1))
Используйте тот факт, что ascii
'а' 97, и есть 26 букв в алфавите.
Это зависит от того, какой алфавит мы говорим ;-) – Joey
>>> import random
>>> import string
>>> random.choice(string.ascii_lowercase)
'b'
def randchar(a, b):
return chr(random.randint(ord(a), ord(b)))
Может быть, это может помочь вам:
import random
for a in range(64,90):
h = random.randint(64, a)
e += chr(h)
print e
>>>def random_char(y):
return ''.join(random.choice(string.ascii_letters) for x in range(y))
>>>print (random_char(5))
>>>fxkea
генерировать у числа случайных символов
также: '. '.join (random.sample (string.ascii_lowercase, 5))' – Dannid
@Dannid Не случайно.sample() 'return a * unique * набор значений из ввода, который не совпадает с' random.choice() '? – Droppy
Да, хотя, если вы выбираете только одну букву, которая не имеет значения. Кроме того, вам может понадобиться 5 уникальных букв - OP не указал, и оба «random.choice» и «random.randint» возвращают a одно значение. Вы также можете использовать 'numpy.random.choice', чтобы дать уникальный набор, если вы добавите replace = False, например:' numpy.random.choice (string.ascii_lowercase, size = 5, replace = False) ' – Dannid
Место питона на клавиатуре, и пусть пролонгировать буквами пока вы не найдете свой предпочитаемый случайный комбо. Просто шутите!
import string #This was a design above but failed to print. I remodled it.
import random
irandom = random.choice(string.ascii_letters)
print irandom
Добро пожаловать в Stack Переполнение! Хотя это хороший ответ, он является однозначным для уже опубликованного и принятого ответа от @MarkRushakoff, ответил два года назад. Перед отправкой просмотрите ответы, чтобы мы могли снизить отношение сигнал/шум. – Hooked
import string
import random
KEY_LEN = 20
def base_str():
return (string.letters+string.digits)
def key_gen():
keylist = [random.choice(base_str()) for i in range(KEY_LEN)]
return ("".join(keylist))
Вы можете получить случайные строки, как это:
g9CtUljUWD9wtk1z07iF
ndPbI1DDn6UvHSQoDMtd
klMFY3pTYNVWsNJ6cs34
Qgr7OEalfhXllcFDGh2l
import random
def guess_letter():
return random.choice('abcdefghijklmnopqrstuvwxyz')
Вы можете просто сделать список:
import random
list1=[a,b,c,d,e,f,g,h]
b=random.randint(0,7)
print(list1[b])
Вы можете использовать это, чтобы получить один или более случайные письма
import random
import string
random.seed(10)
letters = string.ascii_lowercase
rand_letters = random.choices(letters,k=5) # where k is the number of required rand_letters
print(letters)
['o', 'l', 'p', 'f', 'v']
Это улучшит качество вашего ответа, если вы поместите некоторую информацию о том, что вы сделали. Также, поскольку у этого вопроса есть принятый ответ, почему ваше решение отличается от другого. –
ну, это мой ответ! Это работает хорошо. Просто поместите число случайных букв вы хотите в 'числа' ... (Python 3)
import random
def key_gen():
keylist = random.choice('abcdefghijklmnopqrstuvwxyz')
return keylist
number = 0
list_item = ''
while number < 20:
number = number + 1
list_item = list_item + key_gen()
print(list_item)
import string
import random
def random_char(y):
return ''.join(random.choice(string.ascii_letters+string.digits+li) for x in range(y))
no=int(input("Enter the number of character for your password= "))
li = random.choice('[email protected]#$%^*&()_+}{')
print(random_char(no)+li)
Вы должны отформатировать и описать свой ответ – ted
- 1. Создать случайную букву A-Z Swift
- 2. Выберите случайную букву из строки в JavaScript
- 3. Как создать случайную arange в python?
- 4. Как создать случайную функцию в python 3?
- 5. Как использовать случайную букву в этой анимации JavaScript?
- 6. В цикле While, использующем random.choice, как всегда выбирать случайную букву?
- 7. Нужно выбрать случайную букву в строке и изменить ее
- 8. Создать случайную дату рождения
- 9. Как создать случайную симуляцию?
- 10. Создать случайную дату в groovy
- 11. Создать случайную строку в java
- 12. Создать случайную строку
- 13. Как создать случайную ортонормированную матрицу в python numpy
- 14. создать многомерную случайную матрицу в искре
- 15. Программа печатает случайную букву вместо случайного слова из удаленного каталога
- 16. Настройка и получение COOKIE с помощью CodeIgniter, возвращающего случайную букву
- 17. Python: изменить заглавную букву
- 18. Создание человека, совершающего случайную прогулку в python
- 19. Как генерировать случайную последовательность чисел в python?
- 20. Создать случайную временную отметку unix
- 21. Создать ограниченную случайную перестановку списка
- 22. Как создать случайную переменную Rician?
- 23. Создать случайную строку заданной мощности
- 24. Как создать случайную перестановку массива?
- 25. Как синхронизировать случайную генерацию строк в Python
- 26. Как сгенерировать случайную последовательность чисел в python?
- 27. Как создать симметричную случайную матрицу?
- 28. надежно создать случайную неособую матрицу
- 29. Как создать случайную трехмерную матрицу?
- 30. Как создать случайную N мерную матрицу вращения с использованием Python?
Это фактически string.ascii_lowercase или string.ascii_uppercase. –
string.letters исчез после python 2.6. В python 3.1 вы должны использовать string.ascii_letters, который также присутствует в python 2.6 – joaquin
Часто мне нужна строка randoms, вот что (после 'from string import ascii_letters, digitits' и' from random import choice'): ''' .join ([выбор (ascii_letters + цифры) для i в диапазоне (32)]) ' – Devin