logo

Programa Python para gerar uma string aleatória

Aleatório refere-se à coleta de dados ou informações que podem estar disponíveis em qualquer ordem. O aleatório módulo em python é usado para gerar strings aleatórias. A string aleatória consiste em números, caracteres e séries de pontuação que podem conter qualquer padrão. O módulo aleatório contém dois métodos random.choice() e segredos.choice() , para gerar uma string segura. Vamos entender como gerar uma string aleatória usando os métodos random.choice() e secrets.choice() em Pitão .

Programa Python para gerar uma string aleatória

Usando random.choice()

O random.choice() A função é usada na string python para gerar a sequência de caracteres e dígitos que podem repetir a string em qualquer ordem.

Crie um programa para gerar uma string aleatória usando a função random.choices().

random_str.py

 import string import random # define the random module S = 10 # number of characters in the string. # call random.choices() string module to find the string in Uppercase + numeric data. ran = ''.join(random.choices(string.ascii_uppercase + string.digits, k = S)) print('The randomly generated string is : ' + str(ran)) # print the random data 

Saída:

o que é o número do alfabeto
Programa Python para gerar uma string aleatória

A seguir está o método usado no módulo aleatório para gerar a string aleatória.

Métodos Descrição
String.ascii_letras Ele retorna uma string aleatória que contém caracteres maiúsculos e minúsculos.
String_ascii_uppercase É um método de string aleatório que retorna apenas uma string em caracteres maiúsculos.
String.ascii_lowercase É um método de string aleatório que retorna uma string apenas em caracteres minúsculos.
String.dígitos É um método de string aleatório que retorna uma string com caracteres numéricos.
String.pontuação É um método de string aleatório que retorna uma string com caracteres de pontuação.

Gere uma sequência aleatória de letras maiúsculas e minúsculas

UprLwr.py

 # write a program to generate the random string in upper and lower case letters. import random import string def Upper_Lower_string(length): # define the function and pass the length as argument # Print the string in Lowercase result = ''.join((random.choice(string.ascii_lowercase) for x in range(length))) # run loop until the define length print(' Random string generated in Lowercase: ', result) # Print the string in Uppercase result1 = ''.join((random.choice(string.ascii_uppercase) for x in range(length))) # run the loop until the define length print(' Random string generated in Uppercase: ', result1) Upper_Lower_string(10) # define the length 

Saída:

Programa Python para gerar uma string aleatória

String aleatória de caracteres especificados

Específico.py

 # create a program to generate the random string of given letters. import random import string def specific_string(length): sample_string = 'pqrstuvwxy' # define the specific string # define the condition for random string result = ''.join((random.choice(sample_string)) for x in range(length)) print(' Randomly generated string is: ', result) specific_string(8) # define the length specific_string(10) 

Saída:

Programa Python para gerar uma string aleatória

Nota: O método random.choice() é usado no programa python para repetir as mesmas sequências de caracteres. Se não quisermos exibir caracteres repetitivos, devemos usar a função random.sample().

Gere uma string aleatória sem repetir os mesmos caracteres

SemRepeat.py

 # create a program to generate a string with or without repeating the characters. import random import string print('Use of random.choice() method') def specific_string(length): letters = string.ascii_lowercase # define the lower case string # define the condition for random.choice() method result = ''.join((random.choice(letters)) for x in range(length)) print(' Random generated string with repetition: ', result) specific_string(8) # define the length specific_string(10) print('') # print the space print('Use of random.sample() method') def WithoutRepeat(length): letters = string.ascii_lowercase # define the specific string # define the condition for random.sample() method result1 = ''.join((random.sample(letters, length))) print(' Random generated string without repetition: ', result1) WithoutRepeat(8) # define the length WithoutRepeat(10) 

Saída:

Programa Python para gerar uma string aleatória

Como podemos ver na saída acima, o método random.sample() retorna uma string na qual todos os caracteres são únicos e não repetitivos. Considerando que o método random.choice() retorna uma string que pode conter caracteres repetitivos. Então, podemos dizer que se quisermos gerar uma string aleatória única, use amostra aleatória () método.

Gere uma string alfanumérica aleatória composta por letras e dígitos fixos

Por exemplo, suponha que queiramos uma string alfanumérica gerada aleatoriamente que contenha cinco letras e quatro dígitos. Precisamos definir esses parâmetros na função.

Vamos escrever um programa para gerar uma string alfanumérica que contenha um número fixo de letras e dígitos.

stringfixa.py

 import random import string def random_string(letter_count, digit_count): str1 = ''.join((random.choice(string.ascii_letters) for x in range(letter_count))) str1 += ''.join((random.choice(string.digits) for x in range(digit_count))) sam_list = list(str1) # it converts the string to list. random.shuffle(sam_list) # It uses a random.shuffle() function to shuffle the string. final_string = ''.join(sam_list) return final_string # define the length of the letter is eight and digits is four print('Generated random string of first string is:', random_string(8, 4)) # define the length of the letter is seven and digits is five print('Generated random string of second string is:', random_string(7, 5)) 

Saída:

Programa Python para gerar uma string aleatória

Usando secrets.choice()

Um método secrets.choice() é usado para gerar uma string aleatória mais segura do que random.choice(). É um gerador de string criptograficamente aleatório que garante que dois processos não possam obter os mesmos resultados simultaneamente usando o método secrets.choice().

Vamos escrever um programa para imprimir uma string aleatória segura usando o método secrets.choice.

Secret_str.py

 import random import string import secrets # import package num = 10 # define the length of the string # define the secrets.choice() method and pass the string.ascii_letters + string.digits as an parameters. res = ''.join(secrets.choice(string.ascii_letters + string.digits) for x in range(num)) # print the Secure string print('Secure random string is :'+ str(res)) 

Saída:

Programa Python para gerar uma string aleatória

Use o método diferente do módulo aleatório para gerar uma string aleatória segura.

Vamos escrever um programa para imprimir strings aleatórias seguras usando diferentes métodos de secrets.choice().

Segredo.py

 # write a program to display the different random string method using the secrets.choice(). # imports necessary packages import random import string import secrets num = 10 # define the length of the string # define the secrets.choice() method and pass the string.ascii_letters + string.digits as an parameters. res = ''.join(secrets.choice(string.ascii_letters + string.digits) for x in range(num)) # Print the Secure string with the combination of ascii letters and digits print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters) for x in range(num)) # Print the Secure string with the combination of ascii letters print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_uppercase) for x in range(num)) # Print the Secure string in Uppercase print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_lowercase) for x in range(num)) # Print the Secure string in Lowercase print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters + string.punctuation) for x in range(num)) # Print the Secure string with the combination of letters and punctuation print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.digits) for x in range(num)) # Print the Secure string using string.digits print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters + string.digits + string.punctuation) for x in range(num)) # Print the Secure string with the combonation of letters, digits and punctuation print('Secure random string is :'+ str(res)) 

Saída:

Programa Python para gerar uma string aleatória