파이썬 & 오픈소스 개발 Tip과 강좌

이곳은 파이썬과 여러 오픈소스 기반 프레임워크 관련 Tip과 강좌 게시판 입니다. 관련 개발을 진행하면서 알아내신 Tip이나 강좌와 새로운 소식을 적어 주시면 다른 공부하는 분들에게 큰 도움이 됩니다. 감사합니다. SQLER.com은 개발자와 IT전문가의 지식 나눔을 실천하기 위해 노력하고 있습니다.

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 Python 무료 강좌 - 기초, 중급, 머신러닝(2021년 1월 업데이트) 코난(김대우) 2021.01.01 510
106 autopep8을 이용한 python 린트(linting) 구현 코난(김대우) 2021.09.15 5
105 Python에서 환경변수(environment variable) 처리 코난(김대우) 2021.09.15 5
» Python에서 random 문자열이나 숫자 가져오는 방법 코난(김대우) 2021.09.15 6
103 Python 중급 강좌 - 9. 비동기 작업(Asynchronous operations): asyncio 코난(김대우) 2021.01.03 300
102 Python 중급 강좌 - 8. 외부 리소스 관리(Managing external resources): with 코난(김대우) 2021.01.03 171
101 Python 중급 강좌 - 7. 파일작업(File read/write) file 코난(김대우) 2021.01.03 195
100 Python 중급 강좌 - 6. 파일시스템(File system) 관리 코난(김대우) 2021.01.03 203
99 Python 중급 강좌 - 5. 다중상속(Mixins - multiple inheritance) 코난(김대우) 2021.01.03 108
98 Python 중급 강좌 - 4. 상속(Inheritance) 코난(김대우) 2021.01.03 55
97 Python 중급 강좌 - 3. 클래스(Class) 코난(김대우) 2021.01.03 66
96 Python 중급 강좌 - 2. 람다(Lamda) file 코난(김대우) 2021.01.03 92
95 Python 중급 강좌 - 1. Python 스타일 가이드: 서식(Formatting)과 린팅(Linting) file 코난(김대우) 2021.01.02 114
94 Python 초급 강좌 목차 - 19. 코드에서 중요한 키(패드워드) 관리 - dotenv 코난(김대우) 2021.01.02 72
93 Python 초급 강좌 목차 - 18. 데코레이터(Decorators) 코난(김대우) 2021.01.02 65
92 Python 초급 강좌 목차 - 17. JSON 데이터 처리 file 코난(김대우) 2021.01.02 138
91 Python 초급 강좌 목차 - 16. 외부 웹서비스 API 호출 file 코난(김대우) 2021.01.02 140
90 Python 초급 강좌 목차 - 15. 패키지(Package): import, pip 코난(김대우) 2021.01.02 58
89 Python 초급 강좌 목차 - 14. 함수 파라미터(Parameter) 코난(김대우) 2021.01.02 60
88 Python 초급 강좌 목차 - 13. 함수(Function) 코난(김대우) 2021.01.02 49
87 Python 초급 강좌 목차 - 12. 반복문(Loop): for, while 코난(김대우) 2021.01.02 45





XE Login