新华字典: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'}
相关推荐
2601_963282775 小时前
工程项目、政企采购为什么优先选择对讲机批量采购?
数据库
Doraemomo5 小时前
SQLite数据库
数据库·sqlite
云贝教育-郑老师5 小时前
MySQL 的“黑匣子“:Performance Schema 把数据库内部变成一张可查的表
数据库·mysql
这个DBA有点耶7 小时前
同城双活落地的三座山:网络延迟、脑裂预防、反向同步
数据库·架构·dba
青春之我_XP7 小时前
MySQL 常用日期函数 实战指南
数据库·sql·mysql·数据分析·数据库开发·日期函数
Nturmoils7 小时前
sys_dump 备了库,角色和权限别漏在外面
数据库
接着奏乐接着舞。7 小时前
【2026】73道Redis 常见面试题与参考答案
数据库·redis·后端·缓存
其实防守也摸鱼9 小时前
权限提升与横向移动:从内网渗透到域控的完整技术图谱
运维·服务器·数据库·安全·github·copilot·渗透
人生百态,人生如梦9 小时前
每日论文解读(9.1)——ReToolSQL:面向鲁棒Text-to-SQL的Agentic强化学习与工具增强两阶段训练框架
数据库·sql