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 Web开发模板引擎优缺点总结
May 06 Python
Python 使用requests模块发送GET和POST请求的实现代码
Sep 21 Python
python如何获取服务器硬件信息
May 11 Python
Python 元类实例解析
Apr 04 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
tensorflow 打印内存中的变量方法
Jul 30 Python
python生成n个元素的全组合方法
Nov 13 Python
Python如何使用turtle库绘制图形
Feb 26 Python
Django中的JWT身份验证的实现
May 07 Python
Python办公自动化之Excel(中)
May 24 Python
Python中rapidjson参数校验实现
Jul 25 Python
python 标准库原理与用法详解之os.path篇
Oct 24 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php读取xml实例代码
2010/01/28 PHP
php 使用post,get的一种简洁方式
2010/04/25 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
js资料toString 方法
2007/03/13 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
django使用graphql的实例
2020/09/02 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
行政经理的岗位职责
2013/11/23 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
承诺书范文
2014/06/03 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
个人查摆剖析材料
2014/10/16 职场文书
2014年保育员工作总结
2014/12/02 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang