python去除拼音声调字母,替换为字母的方法


Posted in Python onNovember 28, 2018

第一种方法

import sys
import unicodedata
s = "Lǐ Zhōu Wú"
remap = {
 # ord返回ascii值
 ord('\t'): '',
 ord('\f'): '',
 ord('\r'): None
 }
# 去除\t, \f, \r
a = s.translate(remap)
'''
通过使用dict.fromkeys() 方法构造一个字典,每个Unicode 和音符作为键,对于的值全部为None

然后使用unicodedata.normalize() 将原始输入标准化为分解形式字符

sys.maxunicode : 给出最大Unicode代码点的值的整数,即1114111(十六进制的0x10FFFF)。

unicodedata.combining:将分配给字符chr的规范组合类作为整数返回。 如果未定义组合类,则返回0。
'''
cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode) if unicodedata.combining(chr(c))) #此部分建议拆分开来理解
b = unicodedata.normalize('NFD', a)
'''

 调用translate 函数删除所有重音符
'''
print(b.translate(cmb_chrs))

第二种方法 (推荐)

import unicodedata
mystr='Lǐ Zhōu Wú'
unicodedata.normalize('NFKD', mystr).encode('ascii','ignore')

以上这篇python去除拼音声调字母,替换为字母的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的垃圾回收机制深入分析
Jul 16 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
python使用tkinter实现简单计算器
Jan 30 Python
python爬取哈尔滨天气信息
Jul 14 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
Python tkinter和exe打包的方法
Feb 05 Python
用pandas划分数据集实现训练集和测试集
Jul 20 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 #Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 #Python
10分钟教你用Python实现微信自动回复功能
Nov 28 #Python
Linux CentOS Python开发环境搭建教程
Nov 28 #Python
Python 获取中文字拼音首个字母的方法
Nov 28 #Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 #Python
python如何查看微信消息撤回
Nov 27 #Python
You might like
php创建基本身份认证站点的方法详解
2013/06/08 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
JavaScript 程序编码规范
2010/11/23 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
python psutil库安装教程
2018/03/19 Python
Python global全局变量函数详解
2018/09/18 Python
python实现倒计时小工具
2019/07/29 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
员工自我鉴定范文
2013/10/06 职场文书
优秀团队获奖感言
2014/02/19 职场文书
小学生秋游活动方案
2014/02/23 职场文书
党建工作先进材料
2014/05/02 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
2015年国庆节寄语
2015/08/17 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书