新华字典: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'}
相关推荐
李兆龙的博客8 小时前
问津集 #26:Lakebase——Postgres 的版本化页面存储、数据库分支与计算弹性
数据库
倔强的石头_10 小时前
聊聊金仓KFS:一款把数据同步软件做扎实的产品
数据库
闲云野鹤在人间10 小时前
MySQL|从理论、安装、备份到主从复制、MHA高可用详解
linux·运维·数据库·mysql·云计算
禾小西10 小时前
Redis:从两大维度和三大主线建立知识体系
数据库·redis·缓存
禾小西11 小时前
Redis 数据结构:快速的 Redis 有哪些慢操作?
数据结构·数据库·redis
数据库小学妹11 小时前
数据共享交换平台选型:交换方式对比与避坑指南
数据库·信创·数据同步·数据交换平台·政务数据共享·数据共享交换平台·数据库底座
loong_XL13 小时前
决策模型做内容安全检测:从踩坑到上线
数据库·安全·jev·决策模型
这个DBA有点耶13 小时前
数据库双轨并行实战:全量并行策略、增量延迟控制、双向回切与一致性校验
数据库·架构·dba
adinnet202613 小时前
保单、赔付与渠道问数:保险经营数据如何实现按需查询
大数据·数据库·人工智能
云贝贝贝14 小时前
PostgreSQL 分区表:从设计到运维,大表不再卡
运维·数据库·postgresql