第一种方法

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去除拼音声调字母,替换为字母的方法

本文地址: http://www.cppcns.com/jiaoben/python/245688.html

python如何互换两个字母_python去除拼音声调字母,替换为字母的方法相关推荐

  1. python中怎么替换字母_python去除拼音声调字母,替换为字母的方法

    第一种方法 import sys import unicodedata s = "Lǐ Zhōu Wú" remap = { # ord返回ascii值 ord('\t'): '' ...

  2. python剔除字母_python去除拼音声调字母,替换为字母的方法

    第一种方法 import sys import unicodedata s = "Lǐ Zhōu Wú" remap = { # ord返回ascii值 ord('t'): '', ...

  3. python 单词拆音节_python去除拼音声调字母,替换为字母的方法

    python去除拼音声调字母,替换为字母的方法 第一种方法 import sys import unicodedata s = "Lǐ Zhōu Wú" remap = { # o ...

  4. python浮点数保留两位小数_python格式化输出保留2位小数的实现方法

    python格式化输出保留2位小数的实现方法 我是小白就不用多说了,学习python做了个练习题,结果运行了一遍,发现输入金额后得到的有很多位小数, 虽然不知道为什么,但是看得很不舒服, 就想到应该把 ...

  5. python集合的两种类型_python 入门之 – 集合类型(十九)

    在python中,集合是一个无序的,不重复的数据组合,他的主要工作如下: 1.去重,把一个列表变成集合,就自动去重了 2.关系测试,测试两组数据之间的交集.差集.并集等关系 我来举个例子,前两个月出了 ...

  6. python随机生成六位数密码_python生成6位包含数字和字母的密码

    初学python,简单敲了几行生成6位包含数字和字母密码的代码 (我是在python 3上敲的) 首先理清思路: 1.包含数字和字母的六位口令共有36^6个 2.将0-9和a-z合成一个字符串pwd, ...

  7. python除法保留两位小数_Python对小数进行除法运算的正确方法示例

    Python对小数进行除法运算的正确方法示例 求一个算式 代码如下: a=1 b=2 c=3 print c*(a/b) 运行结果总是0,反复检查拆开以后,发现在Python里,整数初整数,只能得出整 ...

  8. python浮点数保留两位小数_python float保留两位小数

    原博文 2020-04-10 14:38 − res = 1.015 res = round(res, 2) # 保留两位小数,1.01 ... 0 12622 相关推荐 2019-08-10 10: ...

  9. python浮点数保留两位小数_python中保留两位小数怎么表示

    这里有三种方法, round(a,2) '%.2f' % a Decimal('5.000').quantize(Decimal('0.00')) 当需要输出的结果要求有两位小数的时候,字符串形式的: ...

最新文章

  1. 大众点评数据平台架构变迁
  2. 【DIY】自己动手更换热水器镁棒,保养电加热热水器注意事项,电热水器镁棒多久更换一次实际数据参考...
  3. 狡猾无比的超级网络间谍
  4. iOS10 UI教程层次结构的事件
  5. 洛谷P3296 刺客信条
  6. 设计模式-发布订阅模式
  7. 动态添加input_前端提效必备:动态模版生成
  8. 专题:生物医疗大数据
  9. Linux 恢复rm -rf命令所删除的达梦数据文件
  10. 高性能地图服务器,电子地图的背后—超速海量Xeon5500机架服务器
  11. 〖Python 数据库开发实战 - MySQL篇⑤〗- 为大家推荐几款经典的数据库可视化工具
  12. 移动端---媒体查询
  13. html是编程语言表情包,语言编程表情包 - 语言编程微信表情包 - 语言编程QQ表情包 - 发表情 fabiaoqing.com...
  14. android 使用流量监控,android流量监控
  15. java火星坐标转百度坐标_各种地理坐标系的转换,火星坐标,百度坐标,wsg84等...
  16. DSP_TMS320F28377D_eCAP学习笔记
  17. 克里斯·弗雷格利(Chris Fregly)在PANCAKE STACK研讨会和数据管道上
  18. 苹果微信更新不了最新版本_微信更新7.0版本,为何优先给iOS用户体验?这是在歧视安卓?...
  19. 素数p阶群乘法循环群啥意思_如何证明素数阶群都是abel群?
  20. linux系统运行MapReduce程序报错:exitCode 127

热门文章

  1. 【Nature重磅】大脑意念可以控制机器说话了
  2. java 地铁二号线站编号和站名的练习
  3. [转]绿色的水晶球效果
  4. 28《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享
  5. u码转换 java_把Java中\u格式的unicode编码转成中文
  6. php接入spring cloud,PHP --- springcloud trackid 透传
  7. 基于阈值的7种图像分割方法以及Python实现
  8. 数字签名,数字证书,证书链原理(图文详解)
  9. 最新25G SFP28系列光模块全解析
  10. vue埋点 记录页面停留时间