用Python生成隨機長度的字符串和隨機長度的數字


生成一個指定長度的隨機字符串

import random

def generate_random_str(randomlength=16):
    """
    生成一個指定長度的隨機字符串
    """
    random_str = ''
    base_str = 'ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz,.'
    length = len(base_str) - 1
    for i in range(randomlength):
        random_str += base_str[random.randint(0, length)]
    return random_str

f=generate_random_str(32)
print (f)  

說明:

  • 1.f=generate_random_str(32)中32是字符串長度,這里需要輸出32位長度的字符串,所以寫32,如果需要其它長度只需要修改成自己想要的長度即可
  • 2.base_str = 'ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz,.' 是隨機字符串的源字符串,如果需要其它的字符則只需要修改該變量的字符串內容即可

 

生成隨機長度的數字:

第一種方法:

'''第一種方法,使用randint'''
from random import randint
print(randint(1000000000000000, 9999999999999999))  # randint is inclusive at both ends

說明:1000000000000000和9999999999999999表示的是16位的任意數字,如果你只需要3位數的,則只需要改成randint(100,999)即可

第二種方法:

from random import randint

def random_with_N_digits(n):
    range_start = 10**(n-1)
    range_end = (10**n)-1
    return randint(range_start, range_end)

# print(random_with_N_digits(2))
# print(random_with_N_digits(3))
print(random_with_N_digits(16))     #生成長度為16位的隨機數字

  說明:random_with_N_digits(16)中的16是指要生成的隨機數長度,可以改成自己想要的數字長度

第三種方法:

from random import randint
n = 16
print(''.join(["%s" % randint(0, 9) for num in range(0, n)]))

說明:n是數字長度,這里是16位長度的數字,如果需要其它長度的數字,則只需要將16改成想要的數字長度即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM