新华字典: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'}
相关推荐
qq_460978401 分钟前
如何在 PHP 包含文件中动态排除当前页面的导航项
jvm·数据库·python
wolfengi3 分钟前
python之使用docxtpl渲染word模板
数据库·python·word
2401_831419444 分钟前
Layui如何实现表格内部的图片点击后进入相册轮播模式
jvm·数据库·python
Jetev7 分钟前
SQL使用JOIN连接更新目标表数据_UPDATE语句结合JOIN语法实现
jvm·数据库·python
2401_8323655211 分钟前
如何用最快速度完成Navicat的Linux系统完美安装配置_傻瓜式操作步骤
jvm·数据库·python
Java&Develop14 分钟前
dbeaver 如何添加 比如 我输入 sf 回车 编辑器会出现 sql select * from 的快捷
数据库·sql·编辑器
PSLoverS16 分钟前
Navicat全局查找与替换字符突然失效怎么办_重置与缓存清理
jvm·数据库·python
m0_602857761 小时前
如何提升SQL存储过程逻辑复用_封装通用存储过程函数
jvm·数据库·python
forEverPlume2 小时前
mysql如何实现高可用集群架构_基于MHA环境搭建与部署
jvm·数据库·python
草莓熊Lotso3 小时前
Vibe Coding 时代:LangChain 与 LangGraph 全链路解析
linux·运维·服务器·数据库·人工智能·mysql·langchain