新华字典:pwxcoo/chinese-xinhua 中华新华字典数据库。包括歇后语,成语,词语,汉字。

新华字典:pwxcoo/chinese-xinhua 中华新华字典数据库。包括歇后语,成语,词语,汉字。

repo:https://gitcode.com/gh_mirrors/ch/chinese-xinhua

下载到本地

复制代码
git clone https://gitcode.com/gh_mirrors/ch/chinese-xinhua

读取文档

写小程序hanzi.py

python 复制代码
import json
import os

DATA_PATH = os.path.join(os.path.dirname(__file__), '..', 'chinese-xinhua', 'data', 'word.json')

def _load_data():
    with open(DATA_PATH, 'r', encoding='utf-8') as f:
        return json.load(f)

def get_hanzi(char):
    """获取指定汉字的拼音、意思和笔画数

    Args:
        char: 汉字字符

    Returns:
        dict: 包含 pinyin, explanation, strokes 的字典,如果未找到返回 None
    """
    data = _load_data()
    for item in data:
        if item.get('word') == char:
            return {
                'pinyin': item.get('pinyin', ''),
                'explanation': item.get('explanation', ''),
                'strokes': item.get('strokes', '')
            }
    return None


if __name__ == '__main__':
    result = get_hanzi('汉')
    print(result)

注意需要将chinese-xinhua项目的data目录放置到hanzi.py所在的目录下。

调用

python 复制代码
from hanzi import get_hanzi
result = get_hanzi("汉")
print(result)

测试一下:

复制代码
>>> from hanzi import get_hanzi
>>> result = get_hanzi("汉")
>>> print(result)
{'pinyin': 'hàn', 'explanation': '菡萏 (形声。从苃,函声。菡萏。本义荷花) 同本义 \n\n 迨至菡萏成花。--明·李渔《闲情偶寄 ·种植部》\n\n 菡萏\n\n \n\n 汉(漢)hàn\n\n ⒈朝代名\n\n ①汉朝(西汉、东汉),公元前206-公元220年。第一代君主是刘邦。\n\n ②五代之一,又称"后汉",公元947-950年。第一代君主是刘知远。\n\n ⒉男子,男人李老~。英雄好~。\n\n ⒊银河,也叫银~ 或天~气冲霄~。\n\n ⒋"汉语"的简称英~字典。\n\n ⒌汉水,上流在陕西省,流到汉口入长江。\n\n ⒍\n\n ⒎', 'strokes': '5'}
相关推荐
倔强的石头_9 小时前
《Kingbase护城河》——猎捕慢查询:执行计划的微观解析与索引调优实战
数据库
SelectDB11 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
jiayou642 天前
KingbaseES 表级与列级加密完全指南
数据库·后端
GBASE2 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr3 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
吃糖的小孩4 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
笃行3505 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3505 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3505 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库