📜  python 随机字符串 - Python (1)

📅  最后修改于: 2023-12-03 15:04:19.186000             🧑  作者: Mango

Python产生随机字符串
简介

Python内置了用于生成随机字符串的库,可以方便的用于验证码生成、密码生成等。

常用函数介绍

random.randint()

import random
import string

def generate_random_string(length):
    # return a random string with a specified length
    str_nums = string.ascii_lowercase+string.digits    # abcdefghijklmnopqrstuvwxyz0123456789
    return ''.join(random.choice(str_nums) for _ in range(length))

random_string = generate_random_string(8)
print(random_string)

其中,string.ascii_lowercase+string.digits是用于产生字母与数字的随机组合。需要用到此函数,记得先导入stringrandom库。

uuid.uuid4()

import uuid

def generate_uuid_string():
    # return a random string using UUID
    return str(uuid.uuid4())

random_string = generate_uuid_string()
print(random_string)

uuid库使用了Universally Unique Identifier(UUID),因此生成的字符串唯一性非常高,非常适合要求信息唯一的场景。

结论

Python提供了多种方法用于产生随机字符串,可以根据使用场景选择不同的方式。