python汉字转拼音,中英文单词互译,中英文简单句子翻译
由于在学java,需要定义变量,拼音不好,英文也差,定义变量成了头痛的事,所以写这个脚本
环境准备
# pip升级不了时可以 python3 get-pip.py
# 附get-pip.py下载链接: https://bootstrap.pypa.io/get-pip.py
# 安装需要用到的包
pip install pinyin translate
脚本内容
#!/usr/bin/python3
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]))
使用方法
# 例 python3 脚本名称.py 翻译的内容, 中间有空格的需要引号引起来
python3 conver.py 你好
"""
全拼小写: nihao
首字母: nh
全拼首字母大写: NiHao
中文句子转英文: Hello
['Hello!', 'Hi!', 'How are you?']
"""
python3 convert.py hello
"""
你好
"""
python3 convert.py 你要干什么
"""
全拼小写: niyaoganshiyao
首字母: nygsy
全拼首字母大写: NiYaoGanShiYao
中文句子转英文: What do you want to do
[['你', ['you (informal, as opposed to courteous 您[nin2])']], ['要', ['important', 'vital', 'to want', 'to ask for', 'will', 'going to (as future auxiliary)', 'may', 'must', '(used in a comparison) must be', 'probably', 'if']], ['干', ['tree trunk', 'main part of sth', 'to manage', 'to work', 'to do', 'capable', 'cadre', 'to kill (slang)', 'to fuck (vulgar)']], ['干什么', ['what are you doing?', "what's he up to?"]], ['什', ['ten (used in fractions, writing checks etc)', 'assorted', 'miscellaneous']], ['什么', ['what?', 'who?', 'something', 'anything']], ['么', ['variant of 麼|么[me5]']]]
"""
python3 convert.py 'What do you want to do' # 中间有空格的需要引号引起来
"""
你要干什么
"""
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!