python 生成字符串_Python字符串生成器,按照特定的顺序
我正在制作一个程序,运行时会根据我定义的字符列表生成一个随机字符串。 的代码是:Python字符串生成器,按照特定的顺序
from random import randint
from random import *
import random
Upperletters=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
Lowerletters = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
Symbols = ["!","$","%","^","&","*","(",")","_","-","+","="]
Numbers = ["1","2","3","4","5","6","7","8","9","0"]
random.shuffle(Symbols)
random.shuffle(Numbers)
random.shuffle(Upperletters)
random.shuffle(Lowerletters)
randomlength = randint(8, 12)
stringgenerator = ''.join(choice(Upperletters + Symbols + Numbers +
Lowerletters) for x in range(randomlength))
print(stringgenerator)
stringgeneratorlower = stringgenerator.lower()
letter_combos = ["qwe","wer","ert","rty","tyu","yui","uio","iop","asd","sdf","dfg","fgh","ghj","hjk","jkl","zxc","xcv","cvb","vbn","bnm"]
keyboard =int(sum(stringgeneratorlower.count(fragment) for fragment in letter_combos))
if keyboard >= 1:
print("Bad try again")
但我的问题是,我想在他们添加的顺序使用符号串,所以它应该是大写字符,然后再一些符号然后一些数字和然后是小写字母。我的问题是,它会以完全随机的顺序生成它们。我怎样才能让它按照我想要的顺序生成它们,以便生成的字符串不包含列表中的任何letter_combos?要做到这一点
2017-09-25
johnnu
+0
你想它使用Upperletters,Lowerletters,符号和数字的顺序,他们是在阵列中或做你想让它先用Upperletters,然后用Lowerletters,然后用符号和最后使用数字? –
+1
您的导入是冗余/不一致的。为什么不下定决心? –
+0
您能举出电流输出和期望输出的例子吗? –
python 生成字符串_Python字符串生成器,按照特定的顺序相关推荐
- python生成列表_python列表生成器与生成器
列表生成器是python内置的非常简单却非常强大的. 生成一个列表[1,2,3,4]可以用list(range(1,5)) 列表生成器的应用 如果上面的公式加上判断,就可以筛选出想要的结果,比如仅需要 ...
- python怎么创建字符串_Python 字符串
Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号( ' 或 " )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hel ...
- python字符串_Python字符串
python字符串 Good day, learners. In this tutorial we are going to learn Python String. In our previous ...
- python循环拼接字符串_Python字符串拼接
问题描述 在解析文件的时候,需要将解析出来的数据字符串拼接成新的字符串.正常来说这个,过程是一个循环,不断拼接字符串.如果这个过程循环的次数不多的话,不同的方式拼接方式差别不大.如果循环次数超过100 ...
- python 三引号_Python 字符串
字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 ...
- python创建一个字符串_Python字符串基本操作
一.任务描述 本实验任务主要对Python字符串进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python字符串的基本操作,并对Python字符串基本操作进行整理并填写工作任务报告. 二.任务 ...
- 如何用python生成软件_python中的生成器函数是如何工作的?
1. python中的普通函数是怎么运行的? 当一个python函数在执行时,它会在相应的python栈帧上运行,栈帧表示程序运行时函数调用栈中的某一帧.想要获得某个函数相关的栈帧,则必须在调用这个函 ...
- python用户输入一行字符串_python字符串练习
1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) 例如: 输入'abcd1234 ' ** 输出'bd24'** str1 = input('请输入:') for it ...
- python输出举例_python字符串格式化输出及相关操作代码举例
字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在 Python 中,字符串格式化使 ...
最新文章
- Win7中aero peek的关闭与开启
- 【Android 属性动画】属性动画 Property Animation 简介 ( 属性动画简介 | 属性动画特性 )
- Android之EditText自定义边框和边框颜色(转载)
- 基于java家教管理系统_基于jsp的家教信息管理-JavaEE实现家教信息管理 - java项目源码...
- php smarty模板配置,Smarty模板简单配置与使用方法示例
- 虚拟机变更网卡MAC地址后的网络连接
- C语言学习笔记---指向函数的指针
- IntelliJ IDEA2017 java连接mysql数据库并查询数据
- HTML(XHTML)基础知识(三)——【image】
- 工作流系统之三十三 撤回的实现
- jquery的语法结构包括哪几部分?_食品包装设计包括哪几个基本部分?
- java WinRM 远程连接 windows10 执行脚本
- arcgis制作超链接
- Java学习--多线程案例--模拟火车票销售(线程安全问题)
- csol控制台+去黑雾
- 微软一站式示例代码库(中文版)2012-2-10版本, 新添加ASP.NET, Windows Form, VSX, Windows Shell, WPF等16个Sample
- HoPE杂乱场景的点云数据平面的提取
- meta http-equiv=Content-Type content=text/html; charset=gb2312设置中文显示
- 《口算大作战 概念版》功能规格说明书
- HTML之marquee标签(滚动字幕(跑马灯))
热门文章
- centos6.5配置Hadoop环境,运行wordcount例子
- spring的@ControllerAdvice注解
- Java基础篇2——运算符
- SpringBoot怎么直接访问templates下的html页面
- linux 为什么要安装gcc和gcc-c++(又叫做g++)
- linux内核时钟驱动,4.9版本的linux内核中实时时钟芯片pcf85263的驱动源码在哪里
- mysql++多版本安装_MySQL多版本多实例安装启动
- java jni日志输出_java打印Jni层log
- ajax juey,锋利的qjuey-ajax
- jMeter 模拟 web 高并发请求