zoukankan      html  css  js  c++  java
  • [random.choice(chars) for i in range(length)]含义解析

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

    直接来个示例吧:

    import random, string
    length = 7
    for i in range(length):
        print(i)
    chars = string.ascii_letters + string.digits
    print(chars)
    s = [random.choice(chars) for i in range(length)]
    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)]

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

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

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

    import random, string
    length = 7
    num = 200
    for i in range(num):
        chars = string.ascii_letters + string.digits
        s = [random.choice(chars) for i in range(length)]
        with open("rd.txt", 'a+') as fp:
            fp.writelines("{0}
    ".format("".join(s)))
    从csdn搬家过来的可能没有图片,原地址https://blog.csdn.net/weixin_38091140
  • 相关阅读:
    微信公众平台开发教程(一) 微信公众账号注册流程
    DNS----域名解析系统
    C#编程总结(九)字符编码
    向大神学习
    C# 正则表达式
    js 正则表达式 取反
    H5 打开App
    Fiddler 过滤器的使用
    Fiddler 默认不能抓取页面信息的问题
    js 元素Dom新建并插入页面createElement
  • 原文地址:https://www.cnblogs.com/Apy-0816/p/11100269.html
Copyright © 2011-2022 走看看