Python에서 임의의 문자열 생성

Muhammad Waiz Khan 2023년1월30일
  1. random.choice()string.join()메소드를 사용하여 Python에서 임의의 문자열 생성
  2. uuid.uuid4()메서드를 사용하여 Python에서 임의의 문자열 생성
  3. StringGenerator.render_list()메서드를 사용하여 Python에서 임의의 문자열 생성
Python에서 임의의 문자열 생성

이 튜토리얼에서는 파이썬에서 임의의 문자열을 생성하는 다양한 방법을 살펴볼 것입니다. 임의의 문자열 생성 기술은 임의의 사용자 이름, 암호 또는 파일 이름 등을 생성하는 데 사용됩니다.

경우에 따라 임의의 암호 또는 키 생성과 같은 암호화 보안 문자열이 필요합니다. 임의의 문자열을 임의의 사용자 이름 및 파일 이름 등으로 사용해야하는 경우 임의의 문자열이면 충분합니다.이 자습서에서는 두 가지 유형의 임의 문자열 생성에 대해 설명합니다. 아래에 설명되어 있습니다.

random.choice()string.join()메소드를 사용하여 Python에서 임의의 문자열 생성

random.choice(seq)메소드는 입력으로 제공된seq시퀀스에서 무작위로 선택된 요소를 리턴합니다. 그리고string.join(iterable)메소드는 제공된string값을 구분 기호로 사용하여iterable의 요소를 결합하고 결과 문자열을 출력으로 리턴합니다.

Python에서 임의의 문자열을 생성하려면 코드에서 임의의 문자열을 생성 할 문자 시퀀스를random.choice()메서드에 제공해야합니다. 입력 시퀀스는 대문자, 작은 알파벳, 숫자 및 구두점 등으로 구성 될 수 있습니다.

파이썬에서 대문자와 작은 알파벳 시퀀스에 각각string.ascii_uppercasestring.ascii_lowercase를 사용하고, 둘 다에 대해string.ascii_letters, 숫자 시퀀스에 대해string.digits, 파이썬에서 구두점 시퀀스에 대해string.punctuation을 사용할 수 있습니다.

아래 예제 코드는 Python에서random.choice()string.join()메소드를 사용하여 필요한 유형의 임의 문자열을 생성하는 방법을 보여줍니다.

import string
import random

number_of_strings = 5
length_of_string = 8
for x in range(number_of_strings):
    print(
        "".join(
            random.choice(string.ascii_letters + string.digits)
            for _ in range(length_of_string)
        )
    )

출력:

wOy5ezjl
j34JN8By
clA5SNZ6
D8K0eggH
6LjRuYsb

암호로 보호 된 임의의 문자열을 생성하기 위해 운영 체제 소스에서 임의의 숫자를 생성하는random.SystemRandom()메소드를 사용할 수 있습니다.

예제 코드 :

import string
import random

number_of_strings = 5
length_of_string = 8
for x in range(number_of_strings):
    print(
        "".join(
            random.SystemRandom().choice(string.ascii_letters + string.digits)
            for _ in range(length_of_string)
        )
    )

출력:

PEQBU72q
xuwUInGo
asVWVywB
SAsMRjka
CrbIpuR6

uuid.uuid4()메서드를 사용하여 Python에서 임의의 문자열 생성

uuid.uuid4()메소드는 임의의 UUID를 생성하고 반환합니다. UUID는 시스템 또는 네트워크에서 정보를 식별하는 데 사용되는 128 비트 길이의 범용 고유 식별자입니다.

이 방법은 임의의 문자열에서 임의의 고유 식별자를 생성하려는 경우에 유용합니다. 아래 예제 코드는uuid.uuid4()메소드를 사용하여 Python에서 임의의 문자열을 가져 오는 방법을 보여줍니다.

import uuid

print(uuid.uuid4())

출력:

440a93fe-45d7-4ccc-a6ee-baf10ce7388a

StringGenerator.render_list()메서드를 사용하여 Python에서 임의의 문자열 생성

StringGenerator().render_list()는 Python에서 여러 임의의 문자열을 생성하는 쉬운 방법입니다. StringGenerator()는 임의의 문자열을 생성하는 데 사용해야하는 문자를 정의하는 정규식을 입력으로 사용합니다. renderlist(len, unique=)메소드에서len은 임의의 문자열을 포함하는 출력 목록의 길이를 지정하고, 출력 문자열을 원하는 경우unique키워드 인수를True로 설정할 수 있습니다. 독특한.

이 방법을 사용하려면 먼저StringGenerator모듈을 설치해야합니다. 아래 예제 코드는StringGenerator.render_list()메소드를 사용하여 Python에서 임의의 문자열을 생성하는 방법을 보여줍니다.

from strgen import StringGenerator

StringGenerator("[\l\d]{10}").render_list(3, unique=True)

출력:

['m98xQHMlBI', 'V4O8hPMWfh', 'cBJk3XcGny']

관련 문장 - Python String