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 修改文件指定行的方法
May 15 Python
Python生成随机数的方法
Jan 14 Python
python正则表达式re模块详解
Jun 25 Python
Python中的__SLOTS__属性使用示例
Feb 18 Python
用Python制作简单的钢琴程序的教程
Apr 01 Python
Python中unittest模块做UT(单元测试)使用实例
Jun 12 Python
用python结合jieba和wordcloud实现词云效果
Sep 05 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
Python 实现简单的客户端认证
Jul 29 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 Python
pytorch 实现变分自动编码器的操作
May 24 Python
Python简易开发之制作计算器
Apr 28 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
提问的智慧
2006/10/09 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
js 单引号 传递方法
2009/06/22 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
详解Python3中yield生成器的用法
2015/08/20 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
python 实现登录网页的操作方法
2018/05/11 Python
Python中的集合介绍
2019/01/28 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
快速查找Python安装路径方法
2020/02/06 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
2019最新婚庆对联集锦!
2019/07/10 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
MySQL时区造成时差问题
2022/04/13 MySQL
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android