300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python 生成字符串_Python字符串生成器 按照特定的顺序

python 生成字符串_Python字符串生成器 按照特定的顺序

时间:2023-10-05 05:06:46

相关推荐

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?要做到这一点

-09-25

johnnu

+0

你想它使用Upperletters,Lowerletters,符号和数字的顺序,他们是在阵列中或做你想让它先用Upperletters,然后用Lowerletters,然后用符号和最后使用数字? –

+1

您的导入是冗余/不一致的。为什么不下定决心? –

+0

您能举出电流输出和期望输出的例子吗? –

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。