Python: Random
# encoding: utf-8
# 版权所有 2023 涂聚文有限公司
# 许可信息查看:
# 描述:https://docs.python.org/3/library/string.html
# Author : geovindu,Geovin Du 涂聚文.
# IDE : PyCharm 2023.1 python 3.11
# Datetime : 2023/12/17 18:16
# User : geovindu
# Product : PyCharm
# Project : pyBaiduAi
# File : RandomHelper.py
# explain : 学习
import random
import string
class RandomHelper(object):
"""
随机字符串
"""
@staticmethod
def getString(length:int):
"""
生成随机的字符串(大小写英文字母、数字组成)
:param length
:return:
"""
st=''
randomstr =st.join(random.choice(string.ascii_letters + string.digits) for _ in range(length))
return randomstr
@staticmethod
def getStringSample(length: int):
"""
生成随机的无重复字符的字符串(大小写英文字母、数字组成)
:param length
:return:
"""
st = ''
randomstr = st.join(random.sample(string.ascii_letters + string.digits) for _ in range(length))
return randomstr
@staticmethod
def getCumstmer(length:int):
"""
自定义字符串随机字符串
:param length: 长度
:return:
"""
st = ''
#1
#randomstr =''.join(random.sample(['z', 'y', 'x', 'w', 'v', 'u', 't', 's', 'r', 'q', 'p', 'o', 'n', 'm', 'l', 'k', 'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a'], length))
#2
st = random.sample('abcdefghijklmnopqrstuvwxyz!@#$%^&*',length)
randomstr=''.join(st)
return randomstr
@staticmethod
def getCumstmerTwo(length:int):
"""
自定义字符串随机字符串
:param length: 长度
:return:
"""
randomstr = "23456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*+="
st = []
for i in range(length):
st.append(random.choice(randomstr))
result = ''.join(st)
return result
@staticmethod
def getCumstmerChinese(length:int):
"""
自定义中文字符串随机字符串
:param length: 长度
:return:
"""
randomstr =['剪', '石', '布','中','国','涂','聚','文','学','习']
st = []
for i in range(length):
st.append(random.choice(randomstr))
result = ''.join(st)
return result
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)
浙公网安备 33010602011771号