Python에서 random 문자열이나 숫자를 가져오는 방법 정리

 

Python random 문자열 생성

아래 문서에러 여러 방안들을 제공하고 있다. 잠시 알파벳,숫자 조합 랜덤 문자열이 필요할 경우 예를 들면 이런 패턴이다.

Python Generate Random String and Password (pynative.com)

 

import random
import string

# get random string of letters and digits
source = string.ascii_letters + string.digits
result_str = ''.join((random.choice(source) for i in range(8)))
print(result_str)
# Output vZkOkL97

 

그 외에도 password 스타일의 랜덤 보안 문자열 문자열 패턴을 제공하고 있다.

import secrets
import string

# secure random string
secure_str = ''.join((secrets.choice(string.ascii_letters) for i in range(8)))
print(secure_str)
# Output QQkABLyK

# secure password
password = ''.join((secrets.choice(string.ascii_letters + string.digits + string.punctuation) for i in range(8)))
print(password)
# output 4x]>@;4)

 

 

Python random 숫자 생성

아래 문서에서 관련 내용을 볼 수 있다.

Python Random uniform() Method (w3schools.com)

 

import random

print(random.uniform(20, 60))

이런 식으로, random.uniform을 이용하며 위의 코드는 20~60 사이의 float 수를 리턴한다.

만약 정수형 또는 특정 소수점 자리수 까지 리턴이 필요할 경우 round() 함수를 이용한다.

round 함수 : Python round() Function (w3schools.com)

 

참고링크:

Python Generate Random String and Password (pynative.com)

Python Random uniform() Method (w3schools.com)

Python round() Function (w3schools.com)

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 34037
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17172
118 오픈소스 소통을 위한 Git 공부하기 | ep6. 내 저장소에 소스를 푸시하기 위한 Fork | 애저 듣고보는 잡학지식 코난(김대우) 2022.11.02 74
117 오픈소스 소통을 위한 Git 공부하기 | ep5. 브랜치 (Branch) 이해하기 | 애저 듣고보는 잡학지식 코난(김대우) 2022.11.01 45
116 오픈소스 소통을 위한 Git 공부하기 | ep4. 변경 단위를 만들기 위한 Commit | 애저 듣고보는 잡학지식 코난(김대우) 2022.10.31 44
115 오픈소스 소통을 위한 Git 공부하기 | ep3. 소스를 가져오기 위한 Clone | 애저 듣고보는 잡학지식 코난(김대우) 2022.10.30 59
114 오픈소스 소통을 위한 Git 공부하기 | ep2. Git를 소개합니다 | 애저 듣고보는 잡학지식 코난(김대우) 2022.10.28 52
113 오픈소스 소통을 위한 Git 공부하기 | ep1. 버전 관리의 중요성 | 애저 듣고보는 잡학지식 코난(김대우) 2022.10.27 55
112 오픈소스 소통을 위한 Git 공부하기 | ep0. 인트로 | 애저 듣고보는 잡학지식 코난(김대우) 2022.10.24 111
111 Azure VM - 오픈소스 ROS Gazebo Web 설치 및 실행 file 코난(김대우) 2022.10.19 153
110 parquet 파일의 meta 정보 추출 코난(김대우) 2021.11.16 1127
109 embedded SQL - GlueSQL, rust 기반 오픈소스 프로젝트 file 코난(김대우) 2021.10.22 453
108 대규모 머신러닝 프로젝트 Serving에 사용되는 Python WAS, ASGI - uvicorn file 코난(김대우) 2021.10.06 1009
107 Apache Arrow 리뷰 file 코난(김대우) 2021.10.05 2046
106 autopep8을 이용한 python 린트(linting) 구현 코난(김대우) 2021.09.15 684
105 Python에서 환경변수(environment variable) 처리 코난(김대우) 2021.09.15 252
» Python에서 random 문자열이나 숫자 가져오는 방법 코난(김대우) 2021.09.15 966
103 Python 중급 강좌 - 9. 비동기 작업(Asynchronous operations): asyncio 코난(김대우) 2021.01.03 760
102 Python 중급 강좌 - 8. 외부 리소스 관리(Managing external resources): with 코난(김대우) 2021.01.03 420
101 Python 중급 강좌 - 7. 파일작업(File read/write) file 코난(김대우) 2021.01.03 1420
100 Python 중급 강좌 - 6. 파일시스템(File system) 관리 코난(김대우) 2021.01.03 667
99 Python 중급 강좌 - 5. 다중상속(Mixins - multiple inheritance) 코난(김대우) 2021.01.03 492





XE Login