1. 程式人生 > 其它 >Python 將漢字轉為拼音

Python 將漢字轉為拼音

生成不帶聲調的

import pypinyin

# 將漢字轉為拼音
def pinyin(word):
    s = ''
    for i in pypinyin.pinyin(word, style=pypinyin.NORMAL):
        s += ''.join(i)
    return s

if __name__ == '__main__':
    print(yinjie("今天是快樂的一天"))

生成帶聲調的

# 帶聲調的,預設
def yinjie(word):
    s = ''
    # heteronym=True 開啟多音字
    for i in pypinyin.pinyin(word, heteronym=False):
        s += ''.join(i) + ' '
    return s

if __name__ == '__main__':
    print(yinjie("今天是快樂的一天"))

結合Excel檔案,將中文拼英翻譯,儲存起來

# 儲存Excel
# code 儲存的值 num 絕對定位
def saveExcel(code, num):
    data = openpyxl.load_workbook("./source_file/123.xlsx")  # 開啟電影.xlsx檔案讀取資料
    table = data["Sheet2"]
    table["A" + str(num)] = code
    data.close()
    data.save("./source_file/123.xlsx")

惜秦皇漢武,略輸文采;唐宗宋祖,稍遜風騷。 一代天驕,成吉思汗,只識彎弓射大雕。 俱往矣,數風流人物,還看今朝