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

Python에서 대문자와 숫자로 임의의 문자열을 생성하는 방법은 무엇입니까?

<시간/>

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'