2025年python 随机生成汉字的三种方法

python 随机生成汉字的三种方法第一种方法 Unicode 码 在 unicode 码中 汉字的范围是 0x4E00 9FBF 这个方法比较简单 但是有个小问题 unicode 码中收录了 2 万多个汉字 包含很多生僻的繁体字 第二种方法 GBK2312 gbk2312 对字符的编码采用两个字节相组合 第一个字节的范围是 0xB0 0xF7 第二个字节的范围是 0xA1 0xFE

大家好,我是讯享网,很高兴认识大家。

第一种方法:Unicode码

在unicode码中,汉字的范围是(0x4E00, 9FBF)

这个方法比较简单,但是有个小问题,unicode码中收录了2万多个汉字,包含很多生僻的繁体字.

第二种方法:GBK2312


讯享网

gbk2312对字符的编码采用两个字节相组合,第一个字节的范围是0xB0-0xF7, 第二个字节的范围是0xA1-0xFE.

GBK2312收录了6千多常用汉字.两种方法的取舍就看需求了.

''' Python大型免费公开课,适合初学者入门 加: 获取学习资料及必备软件。 ''' import random def Unicode(): val = random.randint(0x4e00, 0x9fbf) return chr(val) def GBK2312(): head = random.randint(0xb0, 0xf7) body = random.randint(0xa1, 0xfe) val = f'{head:x} {body:x}' str = bytes.fromhex(val).decode('gb2312') return str if __name__ == '__main__': print(Unicode()) print(GBK2312()) 

讯享网

第三种方法:列表读取

讯享网# encoding: utf-8 import random first_name = ["王", "李", "张", "刘", "赵", "蒋", "孟", "陈", "徐", "杨", "沈", "马", "高", "殷", "上官", "钟", "常"] second_name = ["伟", "华", "建国", "洋", "刚", "万里", "爱民", "牧", "陆", "路", "昕", "鑫", "兵", "硕", "志宏", "峰", "磊", "雷", "文","明浩", "光", "超", "军", "达"] name = random.choice(first_name) + random.choice(second_name) print(name) 
小讯
上一篇 2025-02-26 21:26
下一篇 2025-03-25 19:00

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/117761.html