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对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
python2.7安装图文教程
Mar 13 Python
Python读写zip压缩文件的方法
Aug 29 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 Python
Python安装selenium包详细过程
Jul 23 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
为什么说Python可以实现所有的算法
Oct 04 Python
python判断链表是否有环的实例代码
Jan 31 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
Python语言中的数据类型-序列
Feb 24 Python
Python tensorflow卷积神经Inception V3网络结构
May 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开源建站平台小结
2010/04/22 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
javascript 伪数组实现方法
2010/10/11 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
详解Python文件修改的两种方式
2019/08/22 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
Python urllib3软件包的使用说明
2020/11/18 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
农村优秀教师事迹材料
2014/08/27 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
2015年暑期见闻
2015/07/14 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
Python绘制散乱的点构成的图的方法
2022/04/21 Python
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android