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

枫铃3年前 (2021-09-30)Python261

第一种方法:Unicode码

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

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

第二种方法:GBK2312

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

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

'''
Python大型免费公开课,适合初学者入门
加QQ群:579817333 获取学习资料及必备软件。
'''
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)

相关文章

Python教程:shift函数实现数据偏移的方法

一、背景 当需要统计不...

Python uuid 介绍

1. 背景知识: UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间...

python中自带的三个装饰器

说到装饰器,就不得不说python自带的三个装饰器: 1、@property 将某函数,做为属性使用 &...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。