首页 > 编程语言 >python汉字转拼音,中英文单词互译,中英文简单句子翻译

python汉字转拼音,中英文单词互译,中英文简单句子翻译

时间:2022-11-03 09:22:05浏览次数:42  
标签:互译 Chinese python pinyin zhongwen 英文单词 result print translate

由于在学java,需要定义变量,拼音不好,英文也差,定义变量成了头痛的事,所以写这个脚本

#!/usr/bin/python3
# pip升级不了时可以 python3 get-pip.py
# 需要安装pinyin包 pip install pinyin translate
import pinyin
import pinyin.cedict
import sys
from translate import Translator
 

def ZhuanHuanPinYin(zhongwen):
    # 如果全是英文就不做拼音的转换
    if zhongwen < u'\u4e00' or zhongwen > u'\u9fff':
        result = '请参考下面的翻译:...'
        return result
    else:
        # 全拼小写
        print("全拼小写: ",pinyin.get(zhongwen, format="strip",delimiter=''))
        result = ''
        shouzimu = ''
        for c in zhongwen:
            # 首字母
            shouzimu += pinyin.get_initial(c)
            # 全拼首字母大写
            result += pinyin.get(c, format="strip").capitalize()
        print("首字母: ", shouzimu)
        result = print("全拼首字母大写: ", result)
        return result
    
 
def ConvertEnglish(Chinese):
    translator1 = ''
    for chart in Chinese:
        # 检查是否包括中文字符,不包括就是英转中
        if chart < u'\u4e00' or chart > u'\u9fff':
            translator = Translator(from_lang="english", to_lang="chinese")
            translator1 = translator.translate(Chinese)
            return translator1
        else:
            translator = Translator(from_lang="chinese", to_lang="english")
            print("中文句子转英文: " ,translator.translate(Chinese))

            result = pinyin.cedict.translate_word(Chinese)
            if result != None:
                return result
            else:
                result = list(pinyin.cedict.all_phrase_translations(Chinese))
                return result


ZhuanHuanPinYin(sys.argv[1])
print(ConvertEnglish(sys.argv[1]))

标签:互译,Chinese,python,pinyin,zhongwen,英文单词,result,print,translate
From: https://www.cnblogs.com/yehaixiao/p/16853304.html

相关文章

  • 盘点一个使用Python实现Excel数理统计的实战问题
    大家好,我是皮皮。一、前言前几天在小小明大佬的Python交流群中遇到一个粉丝问了一个使用Python实现Excel数理统计的实战问题,觉得还挺有用的,这里拿出来跟大家一起分享下。......
  • tensorflow1.x——如何在python多线程中调用同一个session会话
    如何在python多线程中调用同一个session会话? 这个问题源于我在看的一个强化学习代码:https://gitee.com/devilmaycry812839668/scalable_agent 在众多的机器学习的分......
  • Python第九章实验报告
    一、实验题目Python第九章实例二、实验目的和要求1.熟悉Pycharm的运行环境2.学习并掌握Python的异常处理及程序调试三、主要仪器设备联想小新air15硬件:AMDR75700U......
  • Liunx安装python3环境
    Linux服务器安装python3环境Linux服务器默认是2.7.5,但在使用过程中可能需要python3环境,本文介绍如何安装python31、安装python依赖包,主要是gcc编译环境,zlib解压缩包等y......
  • python中的列表和元组
     #1.列表list#列表可以存储多个不同类型的数据print('1.列表')#定义一个列表最好存储同一类的数据,这样操作方便list1=[]#定义一个空列表name_list=['......
  • python 协程
    python协程文章目录​​python协程​​​​1.协程​​1.协程协程(coroutine),又称微线程,是一种用户级的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将......
  • 计算机二级python备考刷题知识点总结(一)
    1、zip函数此函数在学习python过程中一直没有遇到,刷二级题遇到,详细了解记录一下zip()使用方法zip函数是可以接收多个可迭代对象,然后把每个可迭代对象中的第i个元素组合在......
  • python 生成数独
    递归回溯实现退出条件全部遍历结束//全部结束if(count==81):#递归出口returnTrue//已经填充过了#行优先遍历row=count//9#行标co......
  • Python基础之面向对象:1、面向对象及编程思想
    一、人狗大战1、需求用代码模拟人、狗打架的小游戏人和狗种类不同,因此双方的属性各不相同推导一:人和狗各有不同属性使用字典方式储存属性较为方便,并可储存多......
  • python基于django的餐厅在线点餐选座系统的设计与实现
    ......