투케이2K

221. (python/파이썬) [유틸 파일] getRandomString - 안정적 아스키 문자 사용해 입력 된 길이 만큼 랜덤 문자열 생성 본문

Python

221. (python/파이썬) [유틸 파일] getRandomString - 안정적 아스키 문자 사용해 입력 된 길이 만큼 랜덤 문자열 생성

투케이2K 2026. 1. 3. 18:29
728x90

[개발 환경 설정]

개발 툴 : Aws / Lambda / Runtime Python 3.13

개발 언어 : python

 

[소스 코드]

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Python


- 개발 툴 : Aws / Lambda / Runtime Python 3.13


- 개발 기술 : ASCII / Random


- 사전) ASCII 문자 간단 설명 : 

  >> 아스키 코드 (ASCII) 는 영어 알파벳, 숫자, 특수 문자 등을 컴퓨터에서 사용하기 위해 각 문자에 할당된 숫자 코드입니다

    - 아스키 코드는 128개의 문자조합을 제공하는 7 비트 부호 체계입니다

    - 알파벳 , 숫자, 특수 기호 등을 표현하기 위해서는 각 1 byte 값 (8 bit) 을 사용합니다 

  >> 제어 문자 : 0–31, 127 : \n, \t

  >> 숫자 : 48–57 : 0–9

  >> 대문자 : 65–90 : A–Z

  >> 소문자 : 97–122 : a–z

  >> 특수문자 : 나머지 : ! @ # $ % 등

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

# ----------------------------------------------
# ✅ 모듈 import
# ----------------------------------------------
import json

import os

import random
import string


# ----------------------------------------------
# ✅ 랜덤 문자열 생성 메소드
# ----------------------------------------------
def random_string(length): # 알파벳 + 숫자 랜덤 문자열 생성 함수

    # ascii_letters 함수 설명 : ascii_letters 는 string 표준 라이브러리 상수(constant) 입니다
    # ascii_letters 함수 는 a–z (소문자 26자) , A–Z (대문자 26자) , 총 52자 로 구성되어 있습니다

    # digits 함수 설명 : digits 는 string 모듈에 정의된 상수 문자열(constant) 입니다
    # digits 함수는 숫자 문자 0 ~ 9 (총 10개) 로 구성됩니다

    chars = string.ascii_letters + string.digits  # A-Z, a-z, 0-9
    return ''.join(random.choice(chars) for _ in range(length))


# ----------------------------------------------
# ✅ 메소드 호출 소스 코드
# ----------------------------------------------

random_string(100)

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[포맷] : [ASCII] 아스키 코드 (ASCII) 문자 표현 방식 포맷 설명

https://kkh0977.tistory.com/7688

https://blog.naver.com/kkh0977/223754005405?trackingCode=blog_bloghome_searchlist


[ASCII CODE , ANSI CODE , UNI CODE , UTF-8 , UTF-16 개념 설명]

https://blog.naver.com/kkh0977/222738078154?trackingCode=blog_bloghome_searchlist


[Math.random 랜덤 알파벳 문자 표시 - Math.random 랜덤 객체를 사용해 알파벳 문자 생성 실시]

https://blog.naver.com/kkh0977/222195162326?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------
 
728x90
반응형
Comments