随机字符串生成,内容包含数字、字母和标点

import random
import string

def generate_random_string(length):
    # 定义包含特殊字符、数字和字母的字符集
    special_chars = string.punctuation
    digits = string.digits
    letters = string.ascii_letters

    # 确保每个字符集的长度为总长度的三分之一
    special_chars_len = length // 3
    digits_len = length // 3
    letters_len = length - special_chars_len - digits_len

    # 生成随机字符串
    random_string = (
        ''.join(random.choice(special_chars) for _ in range(special_chars_len)) +
        ''.join(random.choice(digits) for _ in range(digits_len)) +
        ''.join(random.choice(letters) for _ in range(letters_len))
    )

    # 将字符串打乱顺序
    random_string = ''.join(random.sample(random_string, len(random_string)))

    return random_string

# 生成包含特殊字符、数字和字母的长度为 12 的随机字符串
random_str = generate_random_string(12)
print(random_str)

你可能感兴趣的:(后端自动化,开发语言,python)