random.choice(list_of_choices)를 사용하여 임의의 문자를 얻을 수 있습니다. 그런 다음 이것을 반복하고 목록을 얻고 마지막으로 이 목록을 결합하여 문자열을 얻습니다. 여기에서 선택 목록은 대문자와 숫자입니다. 예:
import string import random def get_random_string(length): random_list = [] for i in xrange(length): random_list.append(random.choice(string.ascii_uppercase + string.digits)) return ''.join(random_list) print get_random_string(10)
이것은 우리에게 다음과 같은 결과를 줄 것입니다:
'35WO8ZYKFV'
이것은 한 줄로도 가능합니다:
>>> ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in xrange(10)) '35WO8ZYKFV'
Python 3에서는 무작위가 있습니다. 두 번째 인수를 임의의 문자열 길이로 사용하는 선택 방법. 더 짧은 버전을 얻는 데 사용할 수 있습니다.
>>> ''.join(random.choices(string.ascii_uppercase + string.digits), k=10) '35WO8ZYKFV'