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 list 合并连接字符串的方法
Mar 09 Python
用map函数来完成Python并行任务的简单示例
Apr 02 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
pygame播放音乐的方法
May 19 Python
Python标准库之Sys模块使用详解
May 23 Python
Python之os操作方法(详解)
Jun 15 Python
基于Python List的赋值方法
Jun 23 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
如何实现Django Rest framework版本控制
Jul 25 Python
python scrapy爬虫代码及填坑
Aug 12 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
使用Python构造hive insert语句说明
Jun 06 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实现下载CSS文件中的图片
2015/12/06 PHP
Symfony查询方法实例小结
2017/06/28 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
表单提交验证类
2006/07/14 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
python使用列表的最佳方案
2020/08/12 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
教学实验楼管理制度
2014/02/01 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
三峡大坝导游词
2015/01/31 职场文书
秦兵马俑导游词
2015/02/02 职场文书