写这篇博客源于博友的提问1,提问2

1. 效果图

10行随机密码,首字母不同,效果图如下:

田字格随机字符串如下:

2. 源码

# 生成随机密码
import randomimport numpy as np# 1. 生成随机密码,密码首字母不同
np.random.seed(0x1010)
str = 'abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ'
for i in range(10):random_str = ''.join(random.sample(str, 10))print(random_str)# 要求密码首字母不同,去掉首字母再去生成下一个密码str = str.replace(random_str.__getitem__(0), '')# 2. 生成田字格随机密码,并统计各字符出现次数
str= 'abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ_0123456789'
def tianziGe(n):list = []for i in range(2 * n + 2):if (i == 0 or i == n or i == 2 * n + 1):random_str = ''.join(random.sample(str, 2 * n + 3))list.append(random_str)# print(random_str)else:random_str = ''.join(random.sample(str, 3))random_str = random_str.__getitem__(0) + ''.join([' ' for i in range(n)]) + random_str.__getitem__(1) + ''.join([' ' for i in range(n)]) + random_str.__getitem__(2)list.append(random_str)# print(random_str)return listn = eval(input())
list = tianziGe(n)
for i in list:print(i)
dict = {}
for i in list:for j in i.strip():if (dict.__contains__(j)):dict[j] += 1else:dict[j] = 0
print(dict)

Python字母数字下划线生成田字格随机密码相关推荐

  1. java正则表达式 字母数字下划线_字母数字下划线常用正则表达式

    1.由数字.26个英文字母或者下划线组成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非负整数(正整数 + 0 ): ^/d+$ 3. 正整数: ^[0-9]*[1-9][0-9]*$ 4.非 ...

  2. 字母,数字,下划线,数字的正则表达式

    1.由数字.26个英文字母或者下划线组成的字符串:     ^[0-9a-zA-Z_]{1,}$ 2.非负整数(正整数 + 0 ):     ^/d+$ 3. 正整数:     ^[0-9]*[1-9 ...

  3. 字母,数字,下划线或者数字的正则表达式

    一.校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ ...

  4. 字母数字下划线常用正则表达式~

    字母数字下划线常用正则表达式~ 1.由数字.26个英文字母或者下划线组成的字符串:^[0-9a-zA-Z_]{1,}$ 2.非负整数(正整数 + 0 ):^/d+$ 3. 正整数:^[0-9]*[1- ...

  5. JAVA正则表达式匹配字母数字下划线符号

    正则表达式简单语法及常用正则表达式 基本符号: ^  表示匹配字符串的开始位置  (例外  用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串) $  表示匹配字符串的结束位置 *  表示 ...

  6. 中文字母数字下划线_正则表达式校验

    只是中文字母数字下划线 /^[a-zA-Z0-9_\u4e00-\u9fa5]+$/ 中文字母数字下划线,首位非数字 /^[a-zA-Z_\u4e00-\u9fa5][a-zA-Z0-9_\u4e00 ...

  7. 正则-某字符在字符串中出现的次数、字母数字下划线常用正则表达式

    正则-某字符在字符串中出现的次数: string test ="AAABBBBCCFFFF ";   //计算后返回结果:A3B4C2F4 Regex reg = new Rege ...

  8. 匹配字母数字下划线的正则和不是字母数字下划线的正则

    1.由数字.26个英文字母或者下划线组成的字符串:^[0-9a-zA-Z_]{1,}$ 2,匹配不是字母数字下划线的字符 '$a$a$'.replace(/[^0-9a-zA-Z_]$/g, '') ...

  9. php 字母数字下划线,CTF踩坑PHP编写一个不包含数字字母和下划线的后门

    首先要了解一下php中异或的用法 先看以下代码 echo "A"^"?"; ?> 运行结果 图片.png 我们可以看到,输出的结果是字符"~&q ...

最新文章

  1. 【机器学习入门】(2) 朴素贝叶斯算法:原理、实例应用(文档分类预测)附python完整代码及数据集
  2. linux定位哪个进程出发重启,定位Linux下定位进程被谁KILL
  3. 垃圾oracle_第 14 章 垃圾回收概述
  4. java setviewport_Java ImageView.setViewport方法代码示例
  5. windbg拦截驱动加载
  6. html 嵌入编辑excel 开源_网页中嵌入Excel控件
  7. TP-LINKTL-WR845N和腾达W311R怎么设置wds桥接
  8. systrace学习笔记
  9. 计算机学院手绘,PS电脑手绘效果绘画教程
  10. 全景图拍摄方式有哪些?全景图拍摄制作流程是什么?
  11. ERROR: Library projects cannot set applicationId. applicationId is set to 'com.example.baiduditu' in
  12. 1296. 划分数组为连续数字的集合
  13. Java中WeakHashMap实现原理深究
  14. 网络摄像头RTSP流媒体协议视频平台EasyNVR如何进行延迟测试?
  15. html用图片代替color,Image Colorizer - 将黑白照片变为彩色照片在线工具
  16. ACR2010_中轴型SpA患者使用TNF拮抗剂治疗后放射学进展与全身炎症消退相关
  17. android 登陆微信一直卡在验证身份,微信登录需要滑块验证的时候,闪退返回至登录界面...
  18. px4机架和混控文件读取
  19. 汶川大地震中的SAP成都研究院
  20. Red Hat Enterprise Linux 7 高薪运维入门 - 孙亚南、李勇

热门文章

  1. 00002 贪婪洞窟.003.2:技能
  2. 【深度学习】【caffe】【python】【docker】微信 二维码检测,手写数字识别
  3. 架构活动复盘过程的六个环节
  4. ipad键盘程序坞快捷键_将键盘快捷方式添加到您的Web应用程序。
  5. 昆仑通态中数据通道怎么使用
  6. 【datawhale202207】强化学习:强化学习基础
  7. 蓝牙宠物碗PCBA方案
  8. 【转】全国甲级测绘资质的测绘单位
  9. spotify使用教程_什么是Spotify Kids? (以及如何使用其家长控制)
  10. 计算机网络传输层(tcp滑动窗口与流量控制、拥塞控制)