我正在制作一个程序,运行时会根据我定义的字符列表生成一个随机字符串。 的代码是: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字符串生成器,按照特定的顺序相关推荐

  1. python生成列表_python列表生成器与生成器

    列表生成器是python内置的非常简单却非常强大的. 生成一个列表[1,2,3,4]可以用list(range(1,5)) 列表生成器的应用 如果上面的公式加上判断,就可以筛选出想要的结果,比如仅需要 ...

  2. python怎么创建字符串_Python 字符串

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号( ' 或 " )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hel ...

  3. python字符串_Python字符串

    python字符串 Good day, learners. In this tutorial we are going to learn Python String. In our previous ...

  4. python循环拼接字符串_Python字符串拼接

    问题描述 在解析文件的时候,需要将解析出来的数据字符串拼接成新的字符串.正常来说这个,过程是一个循环,不断拼接字符串.如果这个过程循环的次数不多的话,不同的方式拼接方式差别不大.如果循环次数超过100 ...

  5. python 三引号_Python 字符串

    字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 ...

  6. python创建一个字符串_Python字符串基本操作

    一.任务描述 本实验任务主要对Python字符串进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python字符串的基本操作,并对Python字符串基本操作进行整理并填写工作任务报告. 二.任务 ...

  7. 如何用python生成软件_python中的生成器函数是如何工作的?

    1. python中的普通函数是怎么运行的? 当一个python函数在执行时,它会在相应的python栈帧上运行,栈帧表示程序运行时函数调用栈中的某一帧.想要获得某个函数相关的栈帧,则必须在调用这个函 ...

  8. python用户输入一行字符串_python字符串练习

    1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) 例如: 输入'abcd1234 ' ** 输出'bd24'** str1 = input('请输入:') for it ...

  9. python输出举例_python字符串格式化输出及相关操作代码举例

    字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使 ...

最新文章

  1. Win7中aero peek的关闭与开启
  2. 【Android 属性动画】属性动画 Property Animation 简介 ( 属性动画简介 | 属性动画特性 )
  3. Android之EditText自定义边框和边框颜色(转载)
  4. 基于java家教管理系统_基于jsp的家教信息管理-JavaEE实现家教信息管理 - java项目源码...
  5. php smarty模板配置,Smarty模板简单配置与使用方法示例
  6. 虚拟机变更网卡MAC地址后的网络连接
  7. C语言学习笔记---指向函数的指针
  8. IntelliJ IDEA2017 java连接mysql数据库并查询数据
  9. HTML(XHTML)基础知识(三)——【image】
  10. 工作流系统之三十三 撤回的实现
  11. jquery的语法结构包括哪几部分?_食品包装设计包括哪几个基本部分?
  12. java WinRM 远程连接 windows10 执行脚本
  13. arcgis制作超链接
  14. Java学习--多线程案例--模拟火车票销售(线程安全问题)
  15. csol控制台+去黑雾
  16. 微软一站式示例代码库(中文版)2012-2-10版本, 新添加ASP.NET, Windows Form, VSX, Windows Shell, WPF等16个Sample
  17. HoPE杂乱场景的点云数据平面的提取
  18. meta http-equiv=Content-Type content=text/html; charset=gb2312设置中文显示
  19. 《口算大作战 概念版》功能规格说明书
  20. HTML之marquee标签(滚动字幕(跑马灯))

热门文章

  1. centos6.5配置Hadoop环境,运行wordcount例子
  2. spring的@ControllerAdvice注解
  3. Java基础篇2——运算符
  4. SpringBoot怎么直接访问templates下的html页面
  5. linux 为什么要安装gcc和gcc-c++(又叫做g++)
  6. linux内核时钟驱动,4.9版本的linux内核中实时时钟芯片pcf85263的驱动源码在哪里
  7. mysql++多版本安装_MySQL多版本多实例安装启动
  8. java jni日志输出_java打印Jni层log
  9. ajax juey,锋利的qjuey-ajax
  10. jMeter 模拟 web 高并发请求