five-yang 发表于 2021-1-14 11:47

Python3.8去除字符串重音有那些方法

如题    Python3.8去除字符串重音有那些方法


比如一下的一段字符串要去除重音(音调)

s_str= "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng"

在网上找到的一些方法没有看懂,特此来救助大佬们{:301_1003:}

diaozatian815 发表于 2021-1-14 11:52

five-yang 发表于 2021-1-14 11:55

diaozatian815 发表于 2021-1-14 11:52
懵逼...还有这样玩的...最近学python..老铁是再那里学的?

屌哥好,就是看的mk的视频学的,至今还是菜鸟一枚

diaozatian815 发表于 2021-1-14 11:59

five-yang 发表于 2021-1-14 12:03

diaozatian815 发表于 2021-1-14 11:59
我在看老男孩的...你看过没??讲的不错..挺细的但是幕课好多没有讲~!

老男孩的没看过,大佬要分享吗

VioletTec 发表于 2021-1-14 12:07

楼主意思是不是要去掉所有重复音调的拼音?(比如Sūn Lǐ Zhōu中去掉最后的Zhōu,只保留第一个Sūn?)
应该没有其他好的方法了吧。只能硬解。
先把所有相同音调的字符收集起来,列成四个集合。
比如四个音调的集合:one two three four
然后再把每个字符串每个字母(音调)循环匹配一下,匹配到的记录一下他的音调,然后再看看有没有之前匹配过重复的音调。做几个记录就好了。

five-yang 发表于 2021-1-14 12:10

VioletTec 发表于 2021-1-14 12:07
楼主意思是不是要去掉所有重复音调的拼音?(比如Sūn Lǐ Zhōu中去掉最后的Zhōu,只保留第一个Sūn?)
...

大佬,具体怎么做呢,能发下代码让我看看吗

zyy22664488 发表于 2021-1-14 12:45

可以一遍读这些词,然后让python听到你在读,他就能判断了

five-yang 发表于 2021-1-14 12:57

zyy22664488 发表于 2021-1-14 12:45
可以一遍读这些词,然后让python听到你在读,他就能判断了

大佬,可以发下代码吗,一头雾水。。

child_lu 发表于 2021-1-14 12:57

import unidecode

if __name__ == '__main__':
    str="Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng"
    unaccented_string = unidecode.unidecode(str)
    print(unaccented_string)

页: [1] 2
查看完整版本: Python3.8去除字符串重音有那些方法