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 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
python类和继承用法实例
Jul 07 Python
python 调用HBase的简单实例
Dec 18 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
Python自动化完成tb喵币任务的操作方法
Oct 30 Python
python glom模块的使用简介
Apr 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 n个不重复的随机数生成代码
2009/06/23 PHP
php google或baidu分页代码
2009/11/26 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
简述python&pytorch 随机种子的实现
2020/10/07 Python
python try...finally...的实现方法
2020/11/25 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
业务员岗位职责
2013/11/16 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android