무작위란 임의의 순서로 사용할 수 있는 데이터 또는 정보의 모음을 의미합니다. 그만큼 무작위의 파이썬의 모듈 임의의 문자열을 생성하는 데 사용됩니다. 임의의 문자열은 임의의 패턴을 포함할 수 있는 숫자, 문자 및 구두점 시리즈로 구성됩니다. 무작위 모듈에는 두 가지 방법이 포함되어 있습니다. 무작위.선택() 그리고 비밀.선택() , 보안 문자열을 생성합니다. 다음의 random.choice() 및 secrets.choice() 메서드를 사용하여 임의의 문자열을 생성하는 방법을 이해해 보겠습니다. 파이썬 .
Random.choice() 사용하기
그만큼 무작위.선택() 함수는 Python 문자열에서 임의의 순서로 문자열을 반복할 수 있는 문자 및 숫자 시퀀스를 생성하는 데 사용됩니다.
random.choices() 함수를 사용하여 무작위 문자열을 생성하는 프로그램을 만듭니다.
무작위_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
산출:
문자열 배열 C
다음은 무작위 문자열을 생성하기 위해 무작위 모듈에서 사용되는 방법입니다.
김프 글꼴 목록
행동 양식 | 설명 |
---|---|
문자열.ascii_letters | 대문자와 소문자를 모두 포함하는 임의의 문자열을 반환합니다. |
String_ascii_uppercase | 대문자로만 문자열을 반환하는 임의의 문자열 메서드입니다. |
문자열.ascii_lowercase | 소문자로만 문자열을 반환하는 임의의 문자열 메서드입니다. |
문자열.숫자 | 숫자가 포함된 문자열을 반환하는 임의의 문자열 메서드입니다. |
문자열.구두점 | 구두점 문자가 포함된 문자열을 반환하는 임의 문자열 메서드입니다. |
대문자와 소문자로 구성된 임의의 문자열 생성
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
산출:
지정된 문자의 무작위 문자열
특정.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)
산출:
참고: Random.choice() 메서드는 Python 프로그램에서 동일한 문자열을 반복하는 데 사용됩니다. 반복되는 문자를 표시하고 싶지 않다면, random.sample() 함수를 사용해야 합니다.
동일한 문자를 반복하지 않고 임의의 문자열 생성
반복없이.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)
산출:
위 출력에서 볼 수 있듯이, random.sample() 메서드는 모든 문자가 고유하고 반복되지 않는 문자열을 반환합니다. 반면, random.choice() 메서드는 반복되는 문자를 포함할 수 있는 문자열을 반환합니다. 따라서 고유한 임의 문자열을 생성하려면 다음을 사용한다고 말할 수 있습니다. 무작위 샘플 () 방법.
문자열을 int로 변환 자바
고정 문자와 숫자로 구성된 임의의 영숫자 문자열 생성
예를 들어, 5개의 문자와 4개의 숫자를 포함하는 무작위로 생성된 영숫자 문자열을 원한다고 가정합니다. 이러한 매개변수를 함수에 정의해야 합니다.
자바 선택 정렬
고정된 개수의 문자와 숫자를 포함하는 영숫자 문자열을 생성하는 프로그램을 작성해 보겠습니다.
고정문자열.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))
산출:
secrets.choice() 사용
secrets.choice() 메서드는 random.choice()보다 더 안전한 무작위 문자열을 생성하는 데 사용됩니다. secrets.choice() 메서드를 사용하여 두 프로세스가 동시에 동일한 결과를 얻을 수 없도록 보장하는 암호화된 무작위 문자열 생성기입니다.
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))
산출:
안전한 무작위 문자열을 생성하려면 무작위 모듈의 다른 방법을 사용하십시오.
secrets.choice()의 다양한 방법을 사용하여 안전한 무작위 문자열을 인쇄하는 프로그램을 작성해 보겠습니다.
Secret.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))
산출: