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处理Excel文件实例代码
Jun 20 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
Python做智能家居温湿度报警系统
Sep 25 Python
python处理两种分隔符的数据集方法
Dec 12 Python
详解Python做一个名片管理系统
Mar 14 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
超简单的Python HTTP服务
Jul 22 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
Python调用C语言程序方法解析
Jul 07 Python
Python数据可视化实现多种图例代码详解
Jul 14 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函数之日期时间函数date()使用详解
2013/09/09 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
nginx 设置多个站跨域
2021/03/09 Servers
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
详解python中index()、find()方法
2019/08/29 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
python统计字符的个数代码实例
2020/02/07 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
python从PDF中提取数据的示例
2020/10/30 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
Delphi软件工程师试题
2013/01/29 面试题
小学教师岗位职责
2013/11/25 职场文书
青年文明号口号
2014/06/17 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
sql注入报错之注入原理实例解析
2022/06/10 MySQL