Notice
Recent Posts
Recent Comments
Link
투케이2K
221. (python/파이썬) [유틸 파일] getRandomString - 안정적 아스키 문자 사용해 입력 된 길이 만큼 랜덤 문자열 생성 본문
Python
221. (python/파이썬) [유틸 파일] getRandomString - 안정적 아스키 문자 사용해 입력 된 길이 만큼 랜덤 문자열 생성
투케이2K 2026. 1. 3. 18:29728x90
[개발 환경 설정]
개발 툴 : 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
반응형
'Python' 카테고리의 다른 글
Comments
