python 随机生成10位数密码的实现代码


Posted in Python onJune 27, 2019

随机生成10位数密码,字母和数字组合

import string
>>> import random
>>> pwd = ""
>>> letters=string.ascii_letters+string.digits
>>> for i in range(10):
...   letter=random.choice(letters)
...   pwd += letter
...
>>> print(pwd)

利用推导列表生成

"".join([random.choice(string.ascii_letters+string.digits) for i in range(10)])

 PS:下面看下Python生成随机密码

 一、生成随机密码要实现的功能:

1、输入次数,输入多少次就产生多少条数据

2、要求密码必须包含大写字母、小写字母和数字,长度8位,不能重复

二、实现代码

import random,string
src = string.ascii_letters + string.digits
count = input('请确认要生成几条密码: ')
list_passwds = []
for i in range(int(count)):
  list_passwd_all = random.sample(src, 5) #从字母和数字中随机取5位
  list_passwd_all.extend(random.sample(string.digits, 1)) #让密码中一定包含数字
  list_passwd_all.extend(random.sample(string.ascii_lowercase, 1)) #让密码中一定包含小写字母
  list_passwd_all.extend(random.sample(string.ascii_uppercase, 1)) #让密码中一定包含大写字母
  random.shuffle(list_passwd_all) #打乱列表顺序
  str_passwd = ''.join(list_passwd_all) #将列表转化为字符串
  if str_passwd not in list_passwds: #判断是否生成重复密码
    list_passwds.append(str_passwd)
print(list_passwds)

三、利用集合的交运算实现

import random,string
passwds = [] #保存符合要求的密码
count = input('请确认要生成几条密码: ')
i = 0 #记录符合要求的密码个数
while i < int(count):
  passwd = set(random.sample(string.ascii_letters + string.digits,8)) #从字母和数字中随机抽取8位生成密码
  if passwd.intersection(string.ascii_uppercase) and passwd.intersection(string.ascii_lowercase) and passwd.intersection(string.digits): #判断密码中是否包含大小写字母和数字
    passwds.append(''.join(passwd)) #将集合转化为字符串
    i += 1 #每生成1个符合要求的密码,i加1
print(passwds)

四、利用正则表达式实现

import re, random, string
count1 = int(input('请输入密码个数(必须大于0): '))
i = 0
passwds = []
while i < count1:
  tmp = random.sample(string.ascii_letters + string.digits, 8)
  passwd = ''.join(tmp)
  if re.search('[0-9]', passwd) and re.search('[A-Z]', passwd) and re.search('[a-z]', passwd):
    passwds.append(passwd)
    i += 1
print(passwds)

总结

以上所述是小编给大家介绍的python 随机生成10位数密码的实现代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python中的lambda表达式用法详解
Jun 22 Python
教你用Type Hint提高Python程序开发效率
Aug 08 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
Python模拟三级菜单效果
Sep 11 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
Oct 06 Python
Python StringIO如何在内存中读写str
Jan 07 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
python自动化测试之如何解析excel文件
Jun 27 #Python
python算法与数据结构之单链表的实现代码
Jun 27 #Python
python多线程并发实例及其优化
Jun 27 #Python
int在python中的含义以及用法
Jun 27 #Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 #Python
基于python-opencv3的图像显示和保存操作
Jun 27 #Python
pycharm new project变成灰色的解决方法
Jun 27 #Python
You might like
表单复选框向PHP传输数据的代码
2007/11/13 PHP
php printf输出格式使用说明
2010/12/05 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
HTML的form表单和django的form表单
2019/07/25 Python
python如何实现单链表的反转
2020/02/10 Python
简单了解Python write writelines区别
2020/02/27 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
交通文明倡议书
2014/05/16 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
担保书范本
2015/01/20 职场文书
病危通知单
2015/04/17 职场文书
法律服务所工作总结
2015/08/10 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书