Python语言翻译包translate,支持翻译多语种

一、前言

在python中,有个多语种翻译包,可以将各种语言进行翻译转换,例如英语转中文,韩语转中文,日语转韩语等,这个包便是translate,而且使用方便,翻译准确率还可以!

二、安装使用

  1. 首先需要安装translate包
    pip install translate

  2. 然后使用在程序中使用

# 安装
# pip install translate

from translate import Translator

print(Translator(from_lang="Chinese",to_lang="English").translate('你好'))
print(Translator(from_lang="ZH",to_lang="EN-US").translate('你好'))

print(Translator(from_lang="Chinese",to_lang="Japanese").translate('你好'))
print(Translator(from_lang="Japanese",to_lang="Chinese").translate('こんにちは'))
print(Translator(from_lang="ZH",to_lang="JA").translate('你好'))

#Hello
#Hello
#こんにちは
#こんにちは

例如:

from_langto_lang
englishchinese
i need you我需要你
Japanesechinese
今日の天気はどうですか?今天天气怎么样?
JapaneseKorean
今日の天気はどうですか?오늘 날씨는 어떻습니까?

注意:如果不指定from_lang属性,则默认为english,to_lang属性必须指定一种输出语言,否则会报错。

三、扩展-支持语言类型

该包使用 https://www.deepl.com/ 提供的API,相关信息:

在这里插入图片描述
支持语言类型:详见:https://www.deepl.com/zh/docs-api/other-functions/listing-supported-languages/

[
	{
		"language": "BG",
		"name": "Bulgarian",
		"supports_formality":false
	},
	{
		"language": "CS",
		"name": "Czech",
		"supports_formality":false
	},
	{
		"language": "DA",
		"name": "Danish",
		"supports_formality":false
	},
	{
		"language": "DE",
		"name": "German",
		"supports_formality":true
	},
	{
		"language": "EL",
		"name": "Greek",
		"supports_formality":false
	},
	{
		"language": "EN-GB",
		"name": "English (British)",
		"supports_formality":false
	},
	{
		"language": "EN-US",
		"name": "English (American)",
		"supports_formality":false
	},
	{
		"language": "ES",
		"name": "Spanish",
		"supports_formality":true
	},
	{
		"language": "ET",
		"name": "Estonian",
		"supports_formality":false
	},
	{
		"language": "FI",
		"name": "Finnish",
		"supports_formality":false
	},
	{
		"language": "FR",
		"name": "French",
		"supports_formality":true
	},
	{
		"language": "HU",
		"name": "Hungarian",
		"supports_formality":false
	},
	{
		"language": "IT",
		"name": "Italian",
		"supports_formality":true
	},
	{
		"language": "JA",
		"name": "Japanese",
		"supports_formality":false
	},
	{
		"language": "LT",
		"name": "Lithuanian",
		"supports_formality":false
	},
	{
		"language": "LV",
		"name": "Latvian",
		"supports_formality":false
	},
	{
		"language": "NL",
		"name": "Dutch",
		"supports_formality":true
	},
	{
		"language": "PL",
		"name": "Polish",
		"supports_formality":true
	},
	{
		"language": "PT-BR",
		"name": "Portuguese (Brazilian)",
		"supports_formality":true
	},
	{
		"language": "PT-PT",
		"name": "Portuguese (European)",
		"supports_formality":true
	},
	{
		"language": "RO",
		"name": "Romanian",
		"supports_formality":false
	},
	{
		"language": "RU",
		"name": "Russian",
		"supports_formality":true
	},
	{
		"language": "SK",
		"name": "Slovak",
		"supports_formality":false
	},
	{
		"language": "SL",
		"name": "Slovenian",
		"supports_formality":false
	},
	{
		"language": "SV",
		"name": "Swedish",
		"supports_formality":false
	},
	{
		"language": "ZH",
		"name": "Chinese",
		"supports_formality":false
	}
]

四、总结

python好用的库有很多,需要我们在实战中慢慢积累,我们也可以学习一下别人编写好的库实现的逻辑是怎样的,阅读源代码有助于我们原生coding!


参考:https://blog.csdn.net/qq_38796548/article/details/108095533

  • 11
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
### 回答1: Python中的translate函数是用于字符串转换的方法。它可以将一个字符串中的某些字符替换为其他字符,或者删除某些字符。该函数需要一个翻译表作为参数,翻译表是一个字典,其中含要替换的字符和它们的替换值。translate函数返回一个新的字符串,该字符串是原始字符串的副本,但是已经根据翻译表进行了修改。 ### 回答2: Python中的translate()函数是一个字符串函数,用于将字符串中的某些字符替换为另一些字符。这个函数的第一个参数是一个表示需要进行替换的字符集合,第二个参数是一个表示需要进行替换的字符映射表。 translate()函数常用于将一些字符替换为另一些字符,比如将一段文本中的所有大写字母转换成小写字母,或者将一些特殊字符替换成空格,这些功能都可以用translate()函数实现。另外,如果需要对字符串进行加密或解密,也可以使用translate()函数。 下面是一个示例代码: ```python # 将字符串中的字母全部转换为小写 string = "Python is a Great Programming Language!" translation_table = str.maketrans("", "", "ABCDEFGHIJKLMNOPQRSTUVWXYZ") # 使用translate()函数进行替换 result = string.translate(translation_table).lower() print(result) ``` 输出结果为: ```text python is a great programming language! ``` 在这个例子中,我们首先使用了str.maketrans()函数创建了一个字符映射表,将所有大写字母替换为空字符串。然后使用translate()函数将字符串中的所有大写字母替换为空字符串,并使用lower()函数将字符串全部转换为小写。 总之,translate()函数是Python字符串函数中的一个非常强大且有用的函数,在处理文本数据时经常会用到。掌握好这个函数的基本用法,可以提高我们对Python字符串的理解和应用能力。 ### 回答3: Python中的translate()函数是用来转换字符串中的单个字符的函数。这个函数接收一个字符串作为参数,并返回一个新的字符串,其中旧字符串中的每个字符都被替换成新字符串中相应位置的字符。该函数的语法如下: str.translate(table) str表示需要进行转换的原始字符串,table是一个转换表,描述了要如何转换每个字符。 转换表可以通过str.maketrans方法创建,其中第一个参数是要替换的字符,第二个参数是新字符。例如: table = str.maketrans("aeiou", "12345") 将元音替换为数字 s = "this is an example" print(s.translate(table)) 打印结果为:"th3s 3s 1n 2x1mpl2" 需要注意的是,如果原始字符串中的字符不在转换表中,则它们不会被替换。此外,如果table参数中只含长度为1的字符串,则该参数可以简化为一个字符串。在使用translate()函数时,需要注意参数的正确性和转换表的正确匹配。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值