String模块ascii_letters和digits
Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9。
示例如下:
Python
>>> chars = string.ascii_letters + string.digits >>> print(chars) abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
生成所有字母和数字干什么?在哪个场景中会用到呢,举个例子:比如生成激活码(优惠券),激活码一般都是字母和数字组成的,首先要有一个所有字母和数字的字符串,然后随机取出几个字母或数字。
Python
import random, string def rand_str(num, length=7): f = open('Activation_code.txt', 'w') for i in range(num): chars = string.ascii_letters + string.digits s = [random.choice(chars) for i in range(length)] f.write('{0} '.format(''.join(s))) f.close() if __name__ == '__main__': rand_str(200)
执行结果片段:
wz0dajI
25vlulV
zLHkx9Y
GGzu0Ip
RilbYKW
4WZL2IC
4syobYw
kCMky7O
oUPde55
KrMRmUX
Ct0W2Pm
wMwpPdk
ydPuy9h
Z7vo3r9
相关推荐
- urllib与urllib的区别 urllib 和urllib2都是接受URL请求的相关模块,但是提供了不同的功能.两个最显著的不同如下 urllib2 can accept a Request object to set the headers for a URL request,urllib accepts only a URL. That means, you cannot masquerade your User Agent string etc. urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL.这意味着,你不可以伪装你的User Agent字符串等. urllib provides the urlencode method which is used for the generation of GET query strings, urllib2 doesn't have such a function. This
- ES6新特性整理,你需要了解的ES6知识 箭头操作符 类的支持 增强的对象字面量 字符串模板 解构 参数默认值,不定参数,拓展参数 let与const 关键字 for of 值遍历 iterator, generator 模块 Map 和 Set Proxies Symbols Math,Number,String,Object 的新API Promises 总结
- ES6之路 箭头操作符 类的支持 增强的对象字面量 字符串模板 解构 参数默认值,不定参数,拓展参数 let与const 关键字 for of 值遍历 iterator, generator 模块 Map,Set 和 WeakMap,WeakSet Proxies Symbols Math,Number,String,Object 的新API Promises 总结 REFERENCE
- ES6新特性概览 箭头操作符 类的支持 增强的对象字面量 字符串模板 解构 参数默认值,不定参数,拓展参数 let与const 关键字 for of 值遍历 iterator, generator 模块 Map,Set 和 WeakMap,WeakSet Proxies Symbols Math,Number,String,Object 的新API Promises 总结 REFERENCE
- ES6新特性概览 【转】ES6新特性概览 箭头操作符 类的支持 增强的对象字面量 字符串模板 解构 参数默认值,不定参数,拓展参数 let与const 关键字 for of 值遍历 iterator, generator 模块 Map,Set 和 WeakMap,WeakSet Proxies Symbols Math,Number,String,Object 的新API Promises 总结 REFERENCE
- ES6新特性概览1 箭头操作符 类的支持 增强的对象字面量 字符串模板 解构 参数默认值,不定参数,拓展参数 let与const 关键字 for of 值遍历 iterator, generator 模块 Map,Set 和 WeakMap,WeakSet Proxies Symbols Math,Number,String,Object 的新API Promises 总结
- ES6新特性 ES6新特性概览 箭头操作符 类的支持 增强的对象字面量 字符串模板 解构 参数默认值,不定参数,拓展参数 let与const 关键字 for of 值遍历 iterator, generator 模块 Map,Set 和 WeakMap,WeakSet Proxies Symbols Math,Number,String,Object 的新API Promises
- ES6新特性概览 箭头操作符 类的支持 增强的对象字面量 字符串模板 解构 参数默认值,不定参数,拓展参数 let与const 关键字 for of 值遍历 iterator, generator 模块 Map,Set 和 WeakMap,WeakSet Proxies Symbols Math,Number,String,Object 的新API Promises
- String模块ascii_letters和digits
- ES6的新特性 箭头操作符 类的支持 增强的对象字面量 字符串模板 解构 参数默认值,不定参数,拓展参数 let与const 关键字 for of 值遍历 iterator, generator 模块 Map,Set 和 WeakMap,WeakSet Proxies Symbols Math,Number,String,Object 的新API Promises 箭头操作符 类的支持 增强的对象字面量 字符串模板 解构 参数默认值,不定参数,拓展参数 let与const 关键字 for of 值遍历 iterator, generator 模块 Map,Set 和 WeakMap,WeakSet Proxies Symbols Math,Number,String,Object 的新API Promises 总结 总结
- 检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005
- (转)大厂常问到的14个Java面试题 1. synchronized和reentrantlock异同 2. concurrenthashmap为何读不用加锁 3. ContextClassLoader(线程上下文类加载器)的作用 4. tomcat 类加载机制 5. osgi类加载机制 6. 如何结束一个一直运行的线程 7. threadlocal使用场景及问题 8. 线程池从启动到工作的流程 9. 阻塞队列BlockingQueue take和poll区别 10. 如何从FutureTask不阻塞获取结果 11. blockingqueue如果存放了比较关键的数据,系统宕机该如何处理 12. NIO与传统I/O的区别 13. list中存放可重复字符串,如何删除某个字符串 14. 有哪些GC ROOTS(跟日常开发比较相关的是和此相关的内存泄露) 1. synchronized和reentrantlock异同 2. concurrenthashmap为何读不用加锁