본문 바로가기
Python

랜덤 문자열 만들기

by holy season 2023. 8. 30.
반응형

string 모듈

파이썬의 string 모듈에는 문자를 모아둔 상수가 있다.

import string

ascii_letters

대소문자를 모아둔 상수

 

코드

import logging.config
from config.log import config
import string

logging.config.dictConfig(config)

def debug(string):
    logging.debug(string)

debug(string.ascii_letters)

결과

ascii_lowercase

소문자를 모아둔 상수

코드

import logging.config
from config.log import config
import string

logging.config.dictConfig(config)

def debug(string):
    logging.debug(string)

debug(string.ascii_lowercase)

결과

ascii_uppercase

대문자를 모아둔 상

코드

import logging.config
from config.log import config
import string

logging.config.dictConfig(config)

def debug(string):
    logging.debug(string)

debug(string.ascii_uppercase)

결과

puntuation

특수문자를 모아둔 상수

코드

import logging.config
from config.log import config
import string

logging.config.dictConfig(config)

def debug(string):
    logging.debug(string)

debug(string.punctuation)

결과

random 모듈로 일정 길이의 랜덤 문자열 만들기

string 모듈의 ascii_letters, puctuation 상수를 이용하여 일정 길이의 랜덤 문자열을 만들 수 있다.

코드

import logging.config
from config.log import config
import random
import string

logging.config.dictConfig(config)


def debug(string):
    logging.debug(string)


strings = string.ascii_letters + string.punctuation
length = 32

# 5번 랜덤 문자열 생성
for i in range(5):
    random_string = [random.choice(strings) for i in range(length)]
    debug("".join(random_string))

결과

반응형