본문 바로가기

컴퓨터/Python

일정 길이의 랜덤 문자열 생성하기

파이썬을 이용해서 일정 길이에 해당하는 랜덤 문자열을 생성하는 코드입니다. 여기서 len에는 원하는 문자열의 길이를 int형으로, characters 부분은 랜덤 문자열을 생성하는데 사용하는 문자들을 리스트 혹은 문자열 형태로 주시면 됩니다.


import random

def rand_str(len, characters):
	return "".join([random.choice(characters) for _ in range(len)])

소스코드에도 있는 것처럼 random 모듈을 import를 해야 사용이 가능합니다.


코드에 대한 간략한 설명을 하자면 len에 해당하는 만큼 characters의 원소를 추출해서 (수학적인 용어로는 복원추출) 리스트를 만들고, 그것을 join 메소드를 이용해서 이어 붙이는 방식입니다.

태그