Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 주어진 길이의 임의의 문자열 생성

<시간/>

이 기사에서는 주어진 길이로 임의의 문자열을 생성하는 방법을 볼 것입니다. 이것은 임의의 암호 또는 임의성이 요구되는 기타 프로그램을 만드는 데 유용합니다.

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