91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何去除拼音聲調字母以及替換為字母

發布時間:2021-08-13 09:31:37 來源:億速云 閱讀:175 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關python如何去除拼音聲調字母以及替換為字母,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

第一種方法

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如何去除拼音聲調字母以及替換為字母”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祁连县| 桦南县| 吉林市| 阳江市| 海门市| 成安县| 黄梅县| 灵台县| 新宁县| 贵德县| 阜阳市| 遂宁市| 莱西市| 资兴市| 江油市| 玛曲县| 淮滨县| 垫江县| 都安| 邯郸县| 桦甸市| 西丰县| 象州县| 庆阳市| 儋州市| 海南省| 望谟县| 桦甸市| 华池县| 济宁市| 桂阳县| 灵寿县| 崇文区| 寻乌县| 宾川县| 梅河口市| 都兰县| 永泰县| 万源市| 枣阳市| 通海县|