Python自动给课本文字标注拼音
环境: Ubuntu20.04,ubuntu20.04自带python版本 3.8.10,pip的版本是 20.0.2
pip install pypinyin # 安装失败,检查更新pip确保pip是最新版本:
pip install --upgrade pip
检查是否安装成功
pip show pypinyin
pinyin01.py
#!/usr/bin/env python3
print("Hi Python")from pypinyin import *a= lazy_pinyin('一切皆有可能', style=TONE, strict=True)print(a) # ['yī', 'qiè', 'jiē', 'yǒu', 'kě', 'néng']
pinyin02.py
#!/usr/bin/env python3
print("Hi Python")from pypinyin import *
with open('aa.txt', 'r', encoding='utf-8')as f:for r in f.readlines():a = lazy_pinyin(r.strip(), style=TONE, strict=True)# 拼音列表转为空格连接的字符串py = ' '.join(a)# 汉字拼接空格,排版会好看点,如果汉字和拼音对不上,在这里可以调节,一个空格其实就差不多了rr = ' '.join(r)# 拼音+诗句,以追加模式一起写入2号文件with open('bb.txt', 'a', encoding='utf-8')as f2:f2.write(py +'\n'+ rr)
最后上 运行截图