采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
import unicodedata s = 'ní hǎo, shì jiè' res = unicodedata.normalize('NFKD', s).encode('ascii','ignore') print(str(res).replace('b', '')) 'ni hao, shi jie' #结果
老师的方法在版本更新后,已经无法使用,而且老师的方法无法对相同音调的读音进行删除。
这里我重新用unicodedata.normalize()方法删除音标,测试可用
import unicodedata c = unicodedata.normalize('NFD','ǎ') print(len(c), c[0], c[1]) # 2 a ̌
应该是编码问题,建议看下这个 2.9 将Unicode文本标准化
同问 ……
我也是哎,朋友你知道了嘛
登录后可查看更多问答,登录/注册
50个精选案例,Python3编程,夯实Python基础,提升高效编程能力
822 7
1.0k 5
1.3k 4
1.1k 4
924 4