【4】python将翻译中文成英文,以字符串形式输出,然后改变字符串形式
2016-10-13 23:01
681 查看
def translationChtoEn(list): import urllib.request import urllib.parse import json while True: content = list if content == 'Q': break else: url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/' data = {} data['type'] = 'AUTO' data['i'] = content data['doctype'] = 'json' data['xmlVersion'] = '1.8' data['keyfrom'] = 'fanyi.web' data['ue'] = 'UTF-8' data['action'] = 'FY_BY_CLICKBUTTON' data['typoResult'] = 'true' data = urllib.parse.urlencode(data).encode('utf-8') response = urllib.request.urlopen(url, data) html = response.read().decode('utf-8') target = json.loads(html) results = target['translateResult'][0][0]['tgt'] # print(results) return results # print('翻译的结果:%s' % target['translateResult'][0][0]['tgt']) def get_EnglishTitleName(titleList): titleEnName = [] for i in range(len(titleList)): titleEnName.append(translationChtoEn(titleList[i])) titleEnName[i] = titleEnName[i].title() #首字母大写 titleEnName[i] = titleEnName[i].replace(' ', '_') #替换 titleEnName[i] = titleEnName[i].replace('(', '_') titleEnName[i] = titleEnName[i].replace(')', '') titleEnName[i] = titleEnName[i].replace(',', '') titleEnName[i] = titleEnName[i].replace('/', '_') # print('The titleEnName is:',end='\t') # print(titleEnName) return titleEnName if __name__=='__main__': titleList = ['中/国','北(京)','昌,平','北 服'] print(str(translationChtoEn(titleList))) englishTitleName = get_EnglishTitleName(titleList) print(englishTitleName) englishTitleNameTemp = [''] for i in range(len(englishTitleName)): englishTitleNameTemp.append(englishTitleName[i])print(englishTitleNameTemp)
相关文章推荐
- 统计字符串中字母出现的次数,字典形式输出(python)
- python中从字符串中截取中文和英文字符
- python2.7.x的字符串编码到底什么鬼?(中文和英文的处理)
- Python读取文本,输出指定中文(字符串)
- python find同时含有中文和英文的字符串时返回-1问题
- 用Python将字符串里的英文双引号转换成中文双引号
- 【python3】统计给定字符串的中文字数、英文词数、数字个数
- python 2.7输出中文字符串的编码问题
- python删除所有的中文字符、非ASCII或非英文字符,检查字符串是否包含非ASCII
- 将一个整数(数字或长字符串形式)转换成中文输出
- c++一次输出单个中文字符和英文字符串
- 将整形整数转化为数组的形式分别依次存到数组当中,然后倒叙输出、把原本字符串倒序输出。截取字符串等等
- (python)用户输入一段英文,然后输出这段英文中所有长度为3的英文单词
- 将字符串中的中文(英文)字符串转化为阿拉伯数字
- 英文书和中文翻译版
- Python 3.0 在Windows 命令行下输出中文
- 输入四个字符串然后按大到后输出。
- 输入四个字符串然后按大到后输出。
- GB2312 字符串,单字节英文,双字节中文的完整类实现
- python 语言参考手册中文翻译--一个很不错的在线协同写书平台