1. 程式人生 > >python 生成指定長度指定型別的隨機字串,引數:長度、型別

python 生成指定長度指定型別的隨機字串,引數:長度、型別

# 生成指定長度指定型別的隨機字串,引數:長度、型別


import random


def make_string(length,type):

    s = ""                                                        #定義空字串用於儲存最後結果

    if type == 1:

        for i in range(length):

            s = s + chr(random.randint(48,57))                   #加上數字字元

    elif type == 2:

        for i in range(length):

            t = random.randint(1,3)

            if t == 1:                                          #t=1的話加上數字字元

                s = s + chr(random.randint(48, 57))

            elif t == 2:                                        #t=2的話加上小寫字母字元

                s = s + chr(random.randint(97, 122))

            elif t == 3:                                        #t=3的話加上大寫字母字元

                s = s + chr(random.randint(65, 90))

    elif type == 3:

        for i in range(length):

            t = random.randint(1, 2)

            if t == 1:

                s = s + chr(random.randint(97, 122))

            else:

                s = s + chr(random.randint(65, 90))

    return s


s = make_string(3,2)

print(s)