Python

Gerar string com letras e números aleatórios em Python

15 de abril de 2021

Gerar string com letras e números aleatórios em Python

Neste artigo você vai aprender a como gerar string com letras e números aleatórios, utilizando a linguagem Python 3 e de uma maneira simples

Gerar string com letras e números aleatórios capa

Fala programador(a), beleza? Bora aprender mais sobre a linguagem Python e também a como gerar uma string aleatória com caracteres e números!

Para criar esta string aleatória vamos utilizar dois módulos:

  • string;
  • random;

Então primeiramente vamos importá-los no nosso código

Depois vamos criar uma função para resolver nosso problema, esta função receberá como argumento o tamanho da string aleatória que precisamos retornar

Na função teremos um for que vai gerar os dígitos aleatórios pela quantidade que passamos pelos argumentos

Veja a função que resolve o problema:

import string
import random

def random_generator(size=6, chars=string.ascii_uppercase + string.digits):
 return ''.join(random.choice(chars) for _ in range(size))

print(random_generator()) # M4ICUV
print(random_generator()) # 76QUM7

Veja que os textos foram gerados com 6 caracteres, que é exatamente o que colocamos como parâmetro default da nossa função

Com o random.choice resgatamos um caractere aleatório

E por fim temos o método join, que é utilizado para unir a nossa string

A última instrução de nossa função é retornar o que foi gerado aleatóriamente pelo código de Python

Conclusão

Neste artigo vocêu aprendeu a como gerar string com letras e números aleatórios com a linguagem Python

Utilizamos dois módulos: random e choice

Random foi utilizado para criar uma aleatoriedade no caractere passado por cada etapa do loop, que é repetido baseado no argumento da função, que também determina o tamnho da string criada

O segundo argumento da nossa função foi criado para determinar quais os caracteres possíveis de retorno para a mesma

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x