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中的高级函数map/reduce使用实例
Apr 13 Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
Python有序字典简单实现方法示例
Sep 28 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
python中字符串数组逆序排列方法总结
Jun 23 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
Python识别html主要文本框过程解析
Feb 18 Python
python使用Geany编辑器配置方法
Feb 21 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
Python高级用法总结
2018/05/26 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
python 修改本地网络配置的方法
2019/08/14 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
python如何进入交互模式
2020/07/06 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
车间操作工岗位职责
2013/12/19 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
文明单位汇报材料
2014/12/24 职场文书
个人学习总结范文
2015/02/15 职场文书
MySQL池化框架学习接池自定义
2022/07/23 MySQL