python 随机生成汉字

Posted 凌风子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 随机生成汉字相关的知识,希望对你有一定的参考价值。

第一种方法:Unicode码

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

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

第二种方法:GBK2312

gbk2312对字符的编码采用两个字节相组合,第一个字节的范围是0xB0-0xF7, 第二个字节的范围是0xA1-0xFE.
对GBK2312编码方式详细的解释请参看GBK2312编码

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

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 随机生成汉字的主要内容,如果未能解决你的问题,请参考以下文章

EasyClick 随机生成汉字

php随机生成汉字

java 随机生成汉字昵称,急求

java生成随机汉字

python 随机生成汉字

小知识点Python 随机生成一个汉字,提供了多种办法,目的竞然是用于创建头像