Rumah  >  Artikel  >  pembangunan bahagian belakang  >  如何随机生成大写字母和数字组成的字符串

如何随机生成大写字母和数字组成的字符串

anonymity
anonymityasal
2019-05-25 11:59:376252semak imbas

需求

随机生成定长的大写字母和数字组合。

如何随机生成大写字母和数字组成的字符串

实现

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import random
def getRandomSet(bits):
    num_set = [chr(i) for i in range(48,58)]
    char_set = [chr(i) for i in range(65,90)]
    total_set = num_set + char_set
    value_set = "".join(random.sample(total_set, bits))
    return value_set
if __name__ == '__main__' :
    strings = getRandomSet(26)
    print(strings)

分析

1、首先使用chr()函数,生成大写字母和数字两个列表

2、合并两个列表

3、使用random模块的sample采样函数,随机采集指定位数的字符。

4、random采样的结果是列表,还需要转换成str类型,使用str的join函数即可。

Atas ialah kandungan terperinci 如何随机生成大写字母和数字组成的字符串. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn