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 相关文章推荐
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
Python单元测试实例详解
May 25 Python
python实现可视化动态CPU性能监控
Jun 21 Python
使用Python 统计高频字数的方法
Jan 31 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
记录Python脚本的运行日志的方法
Jun 05 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
python之生产者消费者模型实现详解
Jul 27 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
Python跑循环时内存泄露的解决方法
Jan 13 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程序的方法小结
2012/02/23 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
javascript常用的方法分享
2015/07/01 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
Java基础知识面试题
2014/03/25 面试题
市场部专员岗位职责
2013/11/30 职场文书
应届毕业生个人求职自荐信
2014/01/06 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
总经理工作职责范文
2014/03/14 职场文书