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之做一个小游戏
Sep 28 Python
python通过邮件服务器端口发送邮件的方法
Apr 30 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
Java如何基于wsimport调用wcf接口
Jun 17 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
Python 实现绘制子图及子图刻度的变换等问题
May 31 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
windows下安装python paramiko模块的代码
2013/02/10 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
新闻专业应届生求职信
2013/10/31 职场文书
临床医学应届生求职信
2013/11/06 职场文书
单位创先争优活动方案
2014/01/26 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
行政前台岗位职责
2015/04/16 职场文书
Python if else条件语句形式详解
2022/03/24 Python