python生成指定数目 指定位数的随机字符串

看代码

string类中有一些属性,省去了我们手写ABCDabcd这样
其中random.sample()方法从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

#!/usr/bin/python3  
# -*- coding: utf-8 -*-
# @Time    : 2019/9/5 0005 20:39
# @Author  : P.D
# @Site    : 生成100个不重复的4位数随机字符串
# @File    : test.py
import random
import string

"""

可以利用string类和random模块
string类
whitespace = ' \t\n\r\v\f'
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters = ascii_lowercase + ascii_uppercase
digits = '0123456789'
hexdigits = digits + 'abcdef' + 'ABCDEF'
octdigits = '01234567'
punctuation = "!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"
"""

results = []
for i in range(100):
    result = random.sample(string.ascii_letters, 4)
    results.append("".join(result))

for i in results:
    print(i)

运行后结果如下,那么我们可以利用这个生成随机姓名来打游戏了,以后再也不怕起名了
python生成指定数目 指定位数的随机字符串_第1张图片

你可能感兴趣的:(Python学习)