이 기사에서는 주어진 길이로 임의의 문자열을 생성하는 방법을 볼 것입니다. 이것은 임의의 암호 또는 임의성이 요구되는 기타 프로그램을 만드는 데 유용합니다.
random.choices 사용
random 모듈의 선택 기능은 문자열을 생성한 다음 결합하여 주어진 길이의 문자열을 생성할 수 있습니다.
예
import string import random # Length of string needed N = 5 # With random.choices() res = ''.join(random.choices(string.ascii_letters+ string.digits, k=N)) # Result print("Random string : ",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Random string : nw1r8
비밀과 함께
secrets 모듈에는 임의의 문자열을 생성하는 데 사용할 수 있는 선택 방법도 있습니다. 그러나 여기서는 소문자만 모든 숫자와 같은 문자열 모듈에서 다른 조건을 입력할 수 있습니다.
예
import string import secrets # Length of string needed N = 5 # With random.choices() res = ''.join(secrets.choice(string.ascii_lowercase + string.digits) for i in range(N)) # Result print("Random string : ",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Random string : p4ylm