Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0475
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在:
- 个人网站: `https://oeasy.org`
- 蓝桥云课: `https://www.lanqiao.cn/courses/3584`
- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
- Gitee: `https://gitee.com/overmind1980/oeasypython`
---- 上次了解了 str的更多函数
- strip 缩减空格
- replace 替换字符
- split 分割
- join 拼合
- partition 分三块
- translate 翻译映射
- 其实 translate 无法做到词义的翻译
- 想要翻译应该怎么办呢?🤔
- 下次讲什么呢?
pip install translate
- 安装包
translate-cli -t zh "This is a pen."
- 翻译结果
- 命令行有什么参数和选项吗?
translate-cli --help
- 帮助文档
translate-cli -t sw "This is a pen." -o
- 翻译结果
- 还有什么语言呢?
- ISO 639语言编码标准
| 中文 | 编码 |
|---|---|
| 阿法尔语 | aa |
| 阿布哈兹语 | ab |
| 阿维斯陀语 | ae |
| 南非语 | af |
| 阿坎语 | ak |
| 阿姆哈拉语 | am |
| 阿拉贡语 | an |
| 阿拉伯语 | ar |
| 阿萨姆语 | as |
| 阿瓦尔语 | av |
| 艾马拉语 | ay |
| 阿塞拜疆语 | az |
| 巴什基尔语 | ba |
| 白俄罗斯语 | be |
| 保加利亚语 | bg |
| 比哈尔语 | bh |
| 比斯拉马语 | bi |
| 班巴拉语 | bm |
| 孟加拉语 | bn |
| 藏语 | bo |
| 布列塔尼语 | br |
| 波斯尼亚语 | bs |
| 加泰隆语 | ca |
| 车臣语 | ce |
| 查莫罗语 | ch |
| 科西嘉语 | co |
| 克里语 | cr |
| 捷克语 | cs |
| 古教会斯拉夫语 | cu |
| 楚瓦什语 | cv |
| 威尔士语 | cy |
| 丹麦语 | da |
| 德语 | de |
| 迪维西语 | dv |
| 不丹语 | dz |
| 埃维语 | ee |
| 现代希腊语 | el |
| 英语 | en |
| 世界语 | eo |
| 西班牙语 | es |
| 爱沙尼亚语 | et |
| 巴斯克语 | eu |
| 波斯语 | fa |
| 富拉语 | ff |
| 芬兰语 | fi |
| 斐济语 | fj |
| 法罗语 | fo |
| 法语 | fr |
| 弗里西亚语 | fy |
| 爱尔兰语 | ga |
| 苏格兰盖尔语 | gd |
| 加利西亚语 | gl |
| 瓜拉尼语 | gn |
| 古吉拉特语 | gu |
| 马恩岛语 | gv |
| 豪萨语 | ha |
| 希伯来语 | he |
| 印地语 | hi |
| 希里莫图语 | ho |
| 克罗地亚语 | hr |
| 海地克里奥尔语 | ht |
| 匈牙利语 | hu |
| 亚美尼亚语 | hy |
| 赫雷罗语 | hz |
| 因特语 | ia |
| 印尼语 | id |
| 西方国际语 | ie |
| 伊博语 | ig |
| 四川彝语(诺苏语) | ii |
| 伊努皮克语 | ik |
| 伊多语 | io |
| 冰岛语 | is |
| 意大利语 | it |
| 因纽特语 | iu |
| 日语 | ja |
| 爪哇语 | jv |
| 格鲁吉亚语 | ka |
| 刚果语 | kg |
| 基库尤语 | ki |
| 宽亚玛语 | kj |
| 哈萨克语 | kk |
| 格陵兰语 | kl |
| 高棉语 | km |
| 卡纳达语 | kn |
| 朝鲜语、韩语 | ko |
| 卡努里语 | kr |
| 克什米尔语 | ks |
| 库尔德语 | ku |
| 科米语 | kv |
| 康沃尔语 | kw |
| 吉尔吉斯语 | ky |
| 拉丁语 | la |
| 卢森堡语 | lb |
| 卢干达语 | lg |
| 林堡语 | li |
| 林加拉语 | ln |
| 老挝语 | lo |
| 立陶宛语 | lt |
| 卢巴语 | lu |
| 拉脱维亚语 | lv |
| 马达加斯加语 | mg |
| 马绍尔语 | mh |
| 毛利语 | mi |
| 马其顿语 | mk |
| 马拉雅拉姆语 | ml |
| 蒙古语 | mn |
| 摩尔达维亚语 | mo |
| 马拉地语 | mr |
| 马来语 | ms |
| 马耳他语 | mt |
| 缅甸语 | my |
| 瑙鲁语 | na |
| 书面挪威语 | nb |
| 北恩德贝莱语 | nd |
| 尼泊尔语 | ne |
| 恩敦加语 | ng |
| 荷兰语 | nl |
| 新挪威语 | nn |
| 挪威语 | no |
| 南恩德贝莱语 | nr |
| 纳瓦霍语 | nv |
| 尼扬贾语 | ny |
| 奥克语 | oc |
| 奥杰布瓦语 | oj |
| 奥罗莫语 | om |
| 奥里亚语 | or |
| 奥塞梯语 | os |
| 旁遮普语 | pa |
| 巴利语 | pi |
| 波兰语 | pl |
| 普什图语 | ps |
| 葡萄牙语 | pt |
| 克丘亚语 | qu |
| 罗曼什语 | rm |
| 基隆迪语 | rn |
| 罗马尼亚语 | ro |
| 俄语 | ru |
| 卢旺达语 | rw |
| 梵语 | sa |
| 撒丁语 | sc |
| 信德语 | sd |
| 北萨米语 | se |
| 桑戈语 | sg |
| 塞尔维亚-克罗地亚语 | sh |
| 僧伽罗语 | si |
| 斯洛伐克语 | sk |
| 斯洛文尼亚语 | sl |
| 萨摩亚语 | sm |
| 修纳语 | sn |
| 索马里语 | so |
| 阿尔巴尼亚语 | sq |
| 塞尔维亚语 | sr |
| 斯威士语 | ss |
| 塞索托语 | st |
| 巽他语 | su |
| 瑞典语 | sv |
| 斯瓦希里语 | sw |
| 泰米尔语 | ta |
| 泰卢固语 | te |
| 塔吉克语 | tg |
| 泰语 | th |
| 提格雷尼亚语 | ti |
| 土库曼语 | tk |
| 他加禄语 | tl |
| 茨瓦纳语 | tn |
| 汤加语 | to |
| 土耳其语 | tr |
| 宗加语 | ts |
| 塔塔尔语 | tt |
| 特威语 | tw |
| 塔希提语 | ty |
| 维吾尔语 | ug |
| 乌克兰语 | uk |
| 乌尔都语 | ur |
| 乌兹别克语 | uz |
| 文达语 | ve |
| 越南语 | vi |
| 沃拉普克语 | vo |
| 瓦隆语 | wa |
| 沃洛夫语 | wo |
| 科萨语 | xh |
| 依地语 | yi |
| 约鲁巴语 | yo |
| 壮语 | za |
| 汉语(中文) | zh |
| 祖鲁语 | zu |
| 伊多语 | io |
| 瓦隆语 | wa |
| 林堡语 | li |
| 四川省彝语(诺苏语) | ii |
| 阿拉贡语 | an |
| 海地克里奥尔语 | ht |
- 编码
from translate import Translator
# 创建Translator对象
translator = Translator(to_lang = 'zh')
# 进行翻译
translation = translator.translate('Hello, world!')
# 获取翻译结果
print(translation)
- 运行结果
- 编码
from translate import Translator
# 创建Translator对象
translator = Translator(to_lang = 'sw')
# 进行翻译
translation = translator.translate('Hello, world!')
# 获取翻译结果
print(translation)
- 结果
- 可以设置源头语言吗?
from translate import Translator
# 创建Translator对象
translator = Translator(from_lang='zh',to_lang = 'ko')
# 进行翻译
translation = translator.translate('哥是江南风格')
# 获取翻译结果
print(translation)
- 结果
- 翻译
vi ~/.python-translate.cfg:- 设置配置文件
[DEFAULT]
from_lang = autodetect
to_lang = de
provider = mymemory
secret_access_key =
- 设置默认输入和输出语言
- 以及 翻译提供者
- 还可以设置其他翻译提供者吗?
secret = '<your secret from Microsoft>'
translator = Translator(provider='microsoft', to_lang=to_lang, secret_access_key=secret)- 可以设置其他语言翻译引擎
- 需要提供相关密码
- 这次我们了解了检测语言
- 可以根据 检测到的语言
- 进行翻译
- 可以让 文本 直接发出声音吗??🤔
- 下次再说👋🏻
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。









