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 *
var = 20
name = str(var) +  ".txt"
rename = str(var) + "01.txt"
with open(name, '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(rename, 'a', encoding='utf-8')as f2:
            f2.write(py +'\n'+ rr)

附上修改的命令  sed -i 's/var = 20/var = 21/' pinyin02.py

最后上 运行截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值