1、汉字转拼音

(1) 汉字转拼音使用的是pypinyin包,将包导入到python中,调用即可使用

import pypinyin
from pypinyin import pinyin, lazy_pinyin
s1=print(lazy_pinyin('需要转换成拼音的汉字'))

(2)读取一个以处理好的部分文本(一段话或者一篇文章以逗号隔开)文档如下:

将这个文本循环读入并把汉字转换成拼音,整体如下:

import pypinyin
from pypinyin import pinyin, lazy_pinyin
for line in open('文件路径/j.txt','r'):#print(line,end='')s1=print(lazy_pinyin(line))

汉字转拼音部分结果如下:

['shu', 'xue', 'shi', 'li', 'xing', 'si', 'wei', 'he', 'xiang', 'xiang', 'de', 'jie', 'he', '\n']
['ta', 'de', 'fa', 'zhan', 'jian', 'li', 'yu', 'she', 'hui', 'de', 'xu', 'qiu', '\n']
['suo', 'yi', 'jiu', 'you', 'le', 'shu', 'xue', 'mei', '\n']
['shu', 'xue', 'li', 'lai', 'yi', 'qi', 'gao', 'du', 'de', 'chou', 'xiang', 'xing', '\n']
['yan', 'mi', 'de', 'luo', 'ji', 'xing', 'bei', 'ren', 'men', 'suo', 'shang', 'shi', '\n']
['que', 'hen', 'shao', 'you', 'ren', 'ba', 'ta', 'yu', 'mei', 'xue', 'lian', 'xi', 'qi', 'lai', '\n']
['shu', 'xue', 'qi', 'yuan', 'yu', 'jian', 'zhu', '\n']
['zheng', 'shi', 'dui', 'mei', 'de', 'zhui', 'qiu', '\n']
['cai', 'chan', 'sheng', 'le', 'shu', 'xue', '\n']
['si', 'hu', 'shu', 'xue', 'yu', 'mei', 'xue', 'hao', 'bu', 'xiang', 'gan', '\n']

(3)将上述结果写到文档,并利用pinyin_2_hanzi包,将拼音转换成汉字。

注意:汉字-拼音的结果不能直接用于后面的输入,要对文档进行处理,因为拼音-汉字不能带有任何符号;
拼音-汉字整体代码:

def pinyin_2_hanzi(pinyinList):from Pinyin2Hanzi import DefaultDagParamsfrom Pinyin2Hanzi import dagdagParams = DefaultDagParams()result = dag(dagParams, pinyinList, path_num=1, log=True)#10代表侯选值个数for item in result:socre = item.scoreres = item.path # 转换结果print(socre, res)if __name__ == '__main__':for line in open('F:/pycharm/123.txt', 'r').readlines():line = line.strip('[')line = line.rstrip()line = line.strip(']')line = line.replace("'", "")entries = line.split(',')# print((entries))# print(type(entries))entries = entries[:-1]# print(entries)pin = []for i in range(len(entries)):entries[i] = entries[i].replace(' ', '')pin.append(entries[i])#print(pin)pinyin_2_hanzi((entries))

运行结果如下:

-9.243870001521096 ['他的', '发展', '建立', '于', '社会', '的', '需求']
-9.165461434309448 ['严密', '德罗', '机型', '被人', '门锁', '上市']
-6.395132558492 ['正式', '对美', '的', '追求']
-6.906445088429984 ['早在', '二千', '年', '多钱']
-9.000436559912332 ['缘何', '球体', '的', '堆成', '没']
-8.20037760463548 ['成', '禹州市', '倏地', '和谐', '体系']
-3.0215445916942083 ['那里', '鼬鼠']
-5.024990405731213 ['那里', '就有', '没']
-4.06192157445338 ['从', '内容', '来说']
-4.979297840727831 ['就行', '是', '而论']
-9.340483198693283 ['把', '内容', '核型', '是', '结合起来', '考察']
-3.0403007824996084 ['一个', '适合', '血性']
-3.006488257442949 ['一个', '时期', '一行']
-1.6034333100416083 ['综上所述']
-2.5800392500842815 ['他还', '认为']
-12.988008097719739 ['但他', '必然', '遵循', '一个', '简单', '的', '公', '适合', '订立']
-3.5346450239060805 ['如果', '理论', '不支持']
-5.797830388083831 ['随着', '历史', '德劲', '不']
-10.261542671418438 ['正如', '伟大', '的', '希尔伯特', '曾说', '国']

(4)结果评价

1、输入的句子总数为53个,最后能被转出来的(不计正确与否)仅有19个,对简单句能够较为准确的转换出来,对于长句的错误率高;
2、没有被转换的句子,经过检测可能的是句子中某个或某些拼音转不出来,导致这一句话没被输出;
例如:‘数学’这个词
    if __name__ == '__main__':lists2 = ['shu','xue']pinyin_2_hanzi(lists2)
 结果没有输出:F:\anaconda3\python.exe F:/pycharm/test/1.pyProcess finished with exit code 0

输入‘shuz’‘zi’的结果:-1.357480732975818 [‘数字’]
经过测试‘xue’转不了汉字,所以其它句子没被转出很可能是某个字不行的原因。

Python汉字转拼音-拼音转汉字的效率测评相关推荐

  1. python把汉字变成拼音英文_利用python将表格中的汉字转化为拼音

    GB18030的字符集标准 http://zbgb5.com/2/StandardDetail479488.htm 缺少包时用pip install 进行安装,例如: pip install xlsx ...

  2. python拼音名_Python汉字转换成拼音

    最近在使用Python做项目时,需要将汉字转化成对应的拼音.在Github上找到了一个现成的程序. 使用实例如下: from pinyin import PinYin test = PinYin() ...

  3. Python 汉字转化成拼音

    Python 把汉字转化成拼音 每个汉字对于一个编码,通过查找编码可以把汉字转换成拼音,汉字编码文件可以在网上下载(unicode_pinyin.txt). def chinese_to_pinyin ...

  4. Python汉字转换成拼音

    最近在使用Python做项目时,需要将汉字转化成对应的拼音.在Github上找到了一个现成的程序. Python汉字转拼音 使用实例如下: from pinyin import PinYintest ...

  5. python 把汉字转化为拼音-Python汉字转换成拼音

    最近在使用Python做项目时,需要将汉字转化成对应的拼音.在Github上找到了一个现成的程序. 使用实例如下: from pinyin importPinYin test=PinYin() tes ...

  6. python怎么读汉字翻译拼音_用python3.6把汉字转化为拼音

    本文,介绍一下用python把汉字转化为拼音的方法.这是语音合成的一种实现方法. 工具/原料 电脑 python3.6 方法/步骤 1 把一个汉字转化为unicode编码. a = u'水' b = ...

  7. python将汉字转化为拼音

    python将汉字转化为拼音 安装 依赖python包:pypinyin 直接pip install pypinyin即可 常用方法及场景案例 from pypinyin import pinyin, ...

  8. python读取excel汉字转成拼音_python 批量将中文名转换为拼音

    有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例! 一.xpinyin 开门见山,Python中文字转拼音可 ...

  9. python读取excel汉字转成拼音_Python语言之用Python将全部中文姓名转为拼音

    本文将介绍三种用Python将中文姓名转换为拼音的方法,Python的实用技巧希望对Python的学习有所帮助. 有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三 ...

  10. js把汉字转换成拼音

    2019独角兽企业重金招聘Python工程师标准>>> 1)一个是将汉字翻译为拼音,其中每一个字的首字母大写: pinyin.getFullChars(this.value); 2) ...

最新文章

  1. 标识位:可以用以确定鼠标点击的是哪一个按钮或者是文本框
  2. Objc基础学习记录5
  3. 不相交集的求并算法(按集合大小求并+按高度求并)
  4. 2020“家”经济时代开启——中国到家服务行业研究报告
  5. MKCMS6.2.3视频程序源码修复列表页
  6. 使用函数进行邮件发送的示例
  7. Smarty学习笔记(二)
  8. 面向对象and正则表达式
  9. Mysql之无法查询中文字解决办法
  10. 伦敦国王学院EEM专业介绍
  11. C++之定义动态二维数组
  12. ionic组件-Slides轮播图
  13. 3dmark压力测试 linux,3DMark压力测试发布:彻底榨干你电脑!
  14. STM32F407ZG 实现DMA收发数据
  15. DNA核苷酸含量计算
  16. python地图可视化
  17. python狗品种识别_卷积神经网络(CNN)项目,给你一个狗的图像,你的算法将会识别并估计狗的品种...
  18. 如何判断网站使用的操作系统
  19. 解决ubuntu12.04安装air微博错误
  20. 资管软件、分仓软件、期货分仓、股票分仓、期货资管软件的实际应用

热门文章

  1. Stata+R:一文读懂中介效应
  2. 分享一款在线考试学习系统.net源码
  3. rmt_redis.c:6446 ERROR: Can't handle RDB format version redis-migrate-tool迁移工具报错
  4. Symantec清除工具 CleanWipe_14.3.558.1000
  5. java获取汉字首字母
  6. 昆仑mcgs 通讯控制台达B2伺服采用modbus rtu方式,昆仑屏直接控制台达b2伺服的正反转,停止及速度设定,简单好上手
  7. win10无法安装.net framework 3.5 解决方案/无法安装NetFx3解决方案
  8. 计算机教室维护内容,高校多媒体教室计算机维护措施
  9. php文字音频插件下载安装,Goodhertz音频插件下载
  10. A Simple but Tough-to-Beat Baseline for Sentence Embeddings阅读笔记