python汉字转换拼音
python汉字转拼音实例如下:
#encoding:utf-8
from pinyin import PinYin
test=PinYin()
test.load_word()
print(test.hanzi2pinyin(string='钓鱼岛是中国的'))
print(test.hanzi2pinyin_split(string='钓鱼岛是中国的',split='-'))
输出:
['diao','yu','dao','shi','zhong','guo','de']
'diao-yu-dao-shi-zhong-guo-de'
从输出可以看出当split处为空时返回的是列表,当split处不为空时返回的是字符串
但程序存在两个问题,第一是当中文中夹带英文时,英文会丢失.第二则是hanzi2pinyin_split的返回值一会是列表,一会是字符串,让人比较迷糊.
hanzi2pinyin.py修改版
#encoding:utf-8
def hanzi2pinyin(self,string=""):result=[]if not isinstance(string,'unicode'):string = string.decode('utf-8')for char in string:key= '%X' % ord(char)if not self.word_dict.get(key):result.append(char)else:result.append(self.word_dict.get(key,char).split()[0][:-1].lower())return result
hanzi2pinyin_split.py修改版
#encoding:utf-8 def hanzi2pinyin(self,string="",split=""):result=self.hanzi2pinyin(string=string)return split.join(result)
python汉字转换拼音相关推荐
- Python3 如何实现汉字转换拼音?
目前常用的有两个包可以实现 Python 汉字转换拼音. 第一个是 pypinyin 比较有名,可以参考 pypinyin 官方 地址或者 GitHub 地址开发文档. pypinyin 最初版本是基 ...
- Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具
一.初衷: 一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从CMDB导入汉字(idc_name), 然后将它转换成拼音,再或者拼接上IP地址,以便更准确的识别.例 ...
- python拼音怎么写-Python汉字转换成拼音
Python汉字转拼音 Python汉子转拼音可以使用PinYin模块 使用实例如下: from pinyin import PinYin test = PinYin() test.load_word ...
- Python汉字转换成拼音
最近在使用Python做项目时,需要将汉字转化成对应的拼音.在Github上找到了一个现成的程序. Python汉字转拼音 使用实例如下: from pinyin import PinYintest ...
- python3怎么切换汉版_python3 中文繁体转换简体,简体转换为繁体,汉字转换拼音...
SnowNLP是一个python写的类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和Te ...
- 昵称到拼音php,php 汉字转换拼音程序_PHP教程
php 汉字转换拼音程序 $p=ord(substr($str,$i,1)); if($p>160){ $q=ord(substr($str,++$i,1)); $p=$p*256+$q-655 ...
- php汉字转换拼音,PHP汉字转换拼音的函数代码
/************ *汉字转换拼音Class *************/ class pin{ function Pinyin($_String, $_Code='gb2312'){ $_D ...
- php 汉字转拼音类,PHP汉字转换拼音的类_php
网络上类似的代码大多只能在gb2312编码下使用,下面这个类同时能在utf-8编码下将汉字转换为拼音,具体的代码和用法如下: function Pinyin($_String, $_Code='gb2 ...
- Java汉字转换拼音工具类
1. 使用pinyin4j 1.1 引入相关maven依赖 <dependency><groupId>com.belerweb</groupId><artif ...
最新文章
- Word提供的【样式和格式】设计!
- /etc/group 很好很强大
- input限制输入小数点后两位(vue版本)
- Java领域的对象如何传输-了解序列化的意义
- shell之a+b求和l脚本的三种写法
- git clone 时候出现Please make sure you have the correct access rights and the repository exists.
- 计算机操作系统(6):练习题
- Qt快速绘制像素点的处理方法
- MacBook高效优先设置,你都开启了吗?
- DOM.getBoundingClientRect()
- 基于matlab的电力系统输电仿真,基于MATLAB电力系统线路运行的仿真与分析
- pdf打印机怎么把PDF文件打印成JPG
- Gestalt laws
- nginx gzip
- Tyvj P1864 守卫者的挑战
- 郑捷《机器学习算法原理与编程实践》学习笔记(第三章 决策树的发展)(三)_Scikit-learn与回归树...
- hdu 5325 Crazy Bobo (树形dp)
- 传输层协议TCP—滑动窗口(6)
- [附源码]java+ssm计算机毕业设计磐基建筑机械租赁有限公司机械租赁系统41c32(源码+程序+数据库+部署)
- vue 项目获取QQ音乐歌单数据