当前位置 博文首页 > python中翻译功能translate模块实现方法

    python中翻译功能translate模块实现方法

    作者:宋宋大人 时间:2021-08-08 18:12

    现如今,各个国家交流密切,通过翻译使我们打破了语言壁垒,而翻译在互联网上的存在也尤为普遍。python中执行翻译操作的包是translate包,通过下载安装translate包,使用translate模块可以在python中实现多种语言直接的相互翻译。

    1、下载translate包

    https://pypi.org/project/translate/

    2、使用pip安装translate包

    pip install translate

    3、使用translate模块实现翻译功能

    from translate import Translator
    def translate_content_ch():
      # 实现英文转中文
      translator=Translator(to_lang='chinese')
      translation=translator.translate('hello')
      return translation
    def translate_content_en():
    #实现中文转英文
      translator=Translator(from_lang='chinese',to_lang='english')
      translation=translator.translate('你好')
      return translation

    Python translate()方法补充实例

    先按照转换表的替换出新的 string,然后再执行 del 参数的替换,有个先后顺序:

    # -*- coding:utf-8 -*-
    from string import maketrans
    
    intab = 'aeiou'
    outtab = '12345'
    str1 = 'i am a example string for test! wow...!!!'
    
    print "str1:",str1
    print "intab:",intab
    print "outtab:",outtab
    
    transtab = maketrans(intab,outtab)
    
    print "str1.translate(translate(intab,outtab)):"
    print str1.translate(transtab)
    
    print "str1.translate(translate(intab,outtab),'x1'):"
    print str1.translate(transtab,'x1')

    输出结果为:

    str1: i am a example string for test! wow...!!!
    intab: aeiou
    outtab: 12345
    str1.translate(translate(intab,outtab)):
    3 1m 1 2x1mpl2 str3ng f4r t2st! w4w...!!!
    str1.translate(translate(intab,outtab),'x1'):
    3 1m 1 21mpl2 str3ng f4r t2st! w4w...!!!
    jsjbwy
    下一篇:没有了