随机生成多语言字符串的代码实现
2014-11-04 09:33
429 查看
引言:
在字符串测试,验证码生成等方面,需要随机生成指定范围的字符串,一般都是长度固定的。以下 Python 代码使用简短的几行代码,就达到了上述目的。若要想支持更多的语言,可以按照示范代码增加。各种语言的 Unicode 编码范围,请查看博文 《Unicode编码范围》。示例代码:
#!/usr/bin/env python # -*- coding: utf-8 -*- ''' @author : Thomas Hu @version: 1.0 @created: Nov 4, 2014 ''' import random def get_random_chars(length, lang="zh"): chars = "" lang = lang.lower() if lang == "zh": charset = range(0x4e00, 0x9fa6) elif lang == "en": charset = range(0x41,0x5B) charset.extend(range(0x61, 0x7B)) elif lang == "jp": charset = range(0x3040, 0x3100) else: print("Unknown language \"%s\"."%(lang)) return "" while(length > 0): chars += unichr(random.choice(charset)) length -= 1 return chars if __name__ == '__main__': length = 10 langs = ["zh", "en", "jp", "korean"] for lang in langs: print(get_random_chars(length, lang))
输出结果:
矹笏钊遳倝扝岓樷瑄呅 ydLSRnwMwL にぃラヾネパデヺクヵ Unknown language "korean".
相关文章推荐
- js 按照指定间隔 向字符串中插入随机字符串的实现代码
- 生成大量随机字符串不同实现方式的效率对比
- 随机生成多种语言文化字符串及基于RFC822协议的邮件
- java随机验证码生成实现实例代码
- python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
- 生成随机字符串的代码
- 随机字符串生成图片 PHP代码
- PHP生成随机用户名和密码的实现代码
- 随机生成字符串实现
- Java生成随机字符串的代码
- 生成大量随机字符串不同实现方式的效率对比
- c#语言asp.net实现treeview控件读数据库动态生成树的代码
- 生成随机字符串的SQL实现
- PHP生成随机用户名和密码的实现代码
- CreateKeyWord asp实现的由给定的字符串生成关键字的代码
- 一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成.请用c#语言编写主要程序来实现
- ASP生成随机字符串(数字+大小写字母)的代码
- ASP生成随机字符串(数字+大小写字母)的代码
- c#语言asp.net实现treeview控件读数据库动态生成树的代码
- PHP随机字符串生成代码(包括大小写字母)