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中使用print输出中文的方法
Jul 16 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
python计算二维矩形IOU实例
Jan 18 Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
keras实现多种分类网络的方式
Jun 11 Python
python 代码运行时间获取方式详解
Sep 18 Python
python利用opencv保存、播放视频
Nov 02 Python
Python常用断言函数实例汇总
Nov 30 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 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 pack与unpack 摸板字符字符含义
2009/10/29 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
一端时间轮换的广告
2006/06/26 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
javascript获取flash版本号的方法
2014/11/20 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
利用python开发app实战的方法
2019/07/09 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
汉语言文学毕业求职信
2014/07/17 职场文书