别裁伪体亲风雅,转益多师是汝师。这篇文章主要讲述python随机生成中文字符的方法相关的知识,希望能为你提供帮助。
运行环境在python3.6下,Python2的解决方案网上有很多.
第一种方法:Unicode码
在unicode码中,汉字的范围是(0x4E00, 9FBF)
import random
def Unicode():
val = random.randint(0x4e00, 0x9fbf)
return chr(val)
这个方法比较简单,但是有个小问题,unicode码中收录了2万多个汉字,包含很多生僻的繁体字.
第二种方法:GBK2312
gbk2312对字符的编码采用两个字节相组合,第一个字节的范围是0xB0-0xF7, 第二个字节的范围是0xA1-0xFE.
对GBK2312编码方式详细的解释请参看GBK2312编码
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
import random
def GBK2312():
head = random.randint(0xb0, 0xf7)
body = random.randint(0xa1, 0xf9)# 在head区号为55的那一块最后5个汉字是乱码,为了方便缩减下范围
val = fhead:xbody:x
str = bytes.fromhex(val).decode(gb2312)
return str
GBK2312收录了6千多常用汉字.两种方法的取舍就看需求了.
【python随机生成中文字符的方法】
推荐阅读
- Spring框架系列 - 深入浅出Spring核心之面向切面编程(AOP)
- 面试官(MySQL 数据库查询慢,除了索引问题还可能是什么原因())
- fiddler导出jmeter脚本
- 一文入门JavaScript
- Python3教程(模块化编程与装饰器)
- hands-on-data-analysis 第三单元 模型搭建和评估
- 使用计算机视觉深入学习和创建现代OCR管道
- Python3教程(字典转为成员变量的方法)
- ‘高并发&高性能&高可用服务程序’编写及运维指南