找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 1103|回复: 3

【Python】取随机生僻字

[复制链接]
发表于 2022-2-2 01:04:23 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
本帖最后由 德小SHUO 于 2022-2-2 19:56 编辑

Python 取随机生僻字

个人屑作,效率低,比较耗资源。但是每秒 6000 个字不成问题,可能有重复。

原理

在中文 Unicode 范围内随机生成一个字,判断其是否能转换到 GB2312 编码。如果转换失败那就是生僻字。

没有被 GB2312 收录的汉字,对大家来说应该算是生僻字了吧...

代码

from random import randint

def randUnicode():

    value = randint(0x4e00, 0x9fbf)
    return chr(value)

""" 随机输出最多 10 个生僻字 """
for i in range(10):
    word = randUnicode()
    try:
        word.encode("gb2312")
    except UnicodeEncodeError:
        print(word, end="")

效果预览

潙騑瑱臺驪滍嬛噝軏攬糋蘲奝釹暺悾祘鱰挋櫀惙胐榠溕龫彁寢斖賧矡鈐餵艤餽雡圕蹆傶銙憦鏪毸謌袩閃嬂郣鄭芿讱鞖犨厀襹熋鈛弚骵俈釯凃覊熕皘艒栫銰據覙騴墎駊顬攟愙揘蛻莙閌掓厜龦壝觟饠撜瓀啝軐矆嘯飣幁鍋嶥瘂慖嚡璌澢

回复

使用道具 举报

发表于 2022-2-2 03:43:06 | 显示全部楼层
捕获.PNG
有点意思,不过这逻辑说反了呀
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2022-2-2 19:45:27 | 显示全部楼层
tangptr@126.com 发表于 2022-2-2 03:43
有点意思,不过这逻辑说反了呀

已修改,感谢指正
回复 赞! 靠!

使用道具 举报

发表于 2022-2-4 12:02:53 | 显示全部楼层
回复

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-6-26 14:44 , Processed in 0.034668 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表