zoukankan      html  css  js  c++  java
  • python random使用生成随机字符串

    应用python random标准库做一个随机生成密码的程序,可以随机生成任意多个字符。(基于python2.7,如果是python3需要修改下)

    案例:

    #-*-coding:utf-8 -*-
    #author:wangxing

    import random
    import string
    import sys

    #存储大小写字母和数字,特殊字符列表
    STR = [chr(i) for i in range(65,91)] #65-91对应字符A-Z
    str = [chr(i) for i in range(97,123)] #a-z
    number = [chr(i) for i in range(48,58)] #0-9

    #特殊字符串列表获取有点不同
    initspecial = string.punctuation #这个函数获取到全部特殊字符,结果为字符串形式
    special = [] #定义一个空列表

    #制作特殊符号列表
    for i in initspecial:
    special.append(i)

    total = STR + str + number + special
    #print total
    choices = ['6','8','10','16']

    def Randompassword(your_choice):
    if your_choice in choices:
    passwordli = random.sample(total,int(your_choice)) ##sample函数作用是取几个列表里的值并返回一个新列表,此处得到的是列表需要转换为字符串显示出来
    passwordst = ''.join(passwordli) #现在得到的是转换后的字符串 ‘’是分隔符,里面可以为; : . 等等
    print "33[32m生成的33[0m" + your_choice + "33[32m位数密码为:33[0m " + passwordst

    else:
    print "33[31m请输入指定位数(6,8,10,16) 33[0m"

    if __name__ == '__main__':
    while True:
    choice = raw_input("33[33m请输入你要得到随机密码的位数:(6,8,10,16)33[0m ")
    if choice != 'q': #输入q则退出循环
    Randompassword(choice) #执行函数
    else:
    break
  • 相关阅读:
    大数据应用期末总评
    分布式文件系统HDFS 练习
    安装Hadoop
    爬虫综合大作业
    爬取全部的校园新闻
    理解爬虫原理
    中文词频统计与词云生成
    复合数据类型,英文词频统计
    字符串操作、文件操作
    了解大数据的特点、来源与数据呈现方式
  • 原文地址:https://www.cnblogs.com/misswangxing/p/7834157.html
Copyright © 2011-2022 走看看