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

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章