当前位置:   article > 正文

[random.choice(chars) for i in range(length)]含义解析

code中random.choice(seed) for _ in range(char_number)什么意思

本文使用了Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9.。和random随机生成。

 

直接来个示例吧:

  1. import random, string
  2. length = 7
  3. for i in range(length):
  4. print(i)
  5. chars = string.ascii_letters + string.digits
  6. print(chars)
  7. s = [random.choice(chars) for i in range(length)]
  8. print(s)

你会发现上面的代码随机生成了一个列表,列表里是这样格式的:['O', 'K', 'X', 'q', '6', '7', 'f'],这我要解析的是s = [random.choice(chars) for i in range(length)]这个东东,

[random.choice(chars) for i in range(length)]

你看看我写的这个例子你就会知道他是怎么样的了

  1. l = [random.choice(chars) for i in range(7)]
  2. # 大约可以解释成:
  3. I = []
  4. for i in range(7):
  5. I.append(random.choice(chars))
  6. print("N".center(120, "*"))
  7. print(I)

最后再添加一个随机生成200个随机码的东东:

  1. import random, string
  2. length = 7
  3. num = 200
  4. for i in range(num):
  5. chars = string.ascii_letters + string.digits
  6. s = [random.choice(chars) for i in range(length)]
  7. with open("rd.txt", 'a+') as fp:
  8. fp.writelines("{0}\n".format("".join(s)))

 

转载于:https://www.cnblogs.com/Apy-0816/p/11100269.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/123045
推荐阅读
相关标签
  

闽ICP备14008679号