请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

4回答

最爱喝酸奶 2019-08-27 15:19:29
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()方法删除音标,测试可用

2 回复 有任何疑惑可以回复我~
安之丶若素 2019-08-02 18:31:07
import unicodedata
c = unicodedata.normalize('NFD','ǎ')
print(len(c), c[0], c[1]) # 2 a ̌

应该是编码问题,建议看下这个 2.9 将Unicode文本标准化

2 回复 有任何疑惑可以回复我~
慕粉3543411 2019-04-29 16:55:58

同问 ……

0 回复 有任何疑惑可以回复我~
慕先生5781448 2019-03-06 18:20:55

我也是哎,朋友你知道了嘛

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信