python中文翻譯英文腳本(python翻譯代碼)

本文目錄一覽:

Python有哪些好用的語言翻譯方法

1 import re

2 import urllib.parse, urllib.request

3 import hashlib

4 import urllib

5 import random

6 import json

7 import time

8 from translate import Translator

非python自帶的庫,如python google translator,需要手動安裝,命令pip install module_name。

1. 百度翻譯

1 appid = ‘your_appid’

2 secretKey = ‘your_secretKey’

3 url_baidu = ”

4

5 def translateBaidu(text, f=’ja’, t=’zh’):

6 salt = random.randint(32768, 65536)

7 sign = appid + text + str(salt) + secretKey

8 sign = hashlib.md5(sign.encode()).hexdigest()

9 url = url_baidu + ‘?appid=’ + appid + ‘q=’ + urllib.parse.quote(text) + ‘from=’ + f + ‘to=’ + t + \

10 ‘salt=’ + str(salt) + ‘sign=’ + sign

11 response = urllib.request.urlopen(url)

12 content = response.read().decode(‘utf-8’)

13 data = json.loads(content)

14 result = str(data[‘trans_result’][0][‘dst’])

15 print(result)

參數:text–待翻文本,f–初始語言,t–目標語言,後面方法類似。

2. 有道翻譯

1 url_youdao = ‘;smartresult=rulesmartresult=ugcsessionFrom=’ \

2 ”

3 dict = {}

4 dict[‘type’] = ‘AUTO’

5 dict[‘doctype’] = ‘json’

6 dict[‘xmlVersion’] = ‘1.8’

7 dict[‘keyfrom’] = ‘fanyi.web’

8 dict[‘ue’] = ‘UTF-8’

9 dict[‘action’] = ‘FY_BY_CLICKBUTTON’

10 dict[‘typoResult’] = ‘true’

11

12 def translateYoudao(text):

13 global dict

14 dict[‘i’] = text

15 data = urllib.parse.urlencode(dict).encode(‘utf-8’)

16 response = urllib.request.urlopen(url_youdao, data)

17 content = response.read().decode(‘utf-8’)

18 data = json.loads(content)

19 result = data[‘translateResult’][0][0][‘tgt’]

20 print(result)

參數主要由字典dict指定,發現沒有地方可以指定語言(可能是我沒找到),測試結果是不管輸入什麼語言的文本,輸出均是中文。

3. 谷歌翻譯

1 url_google = ”

2 reg_text = re.compile(r'(?=TRANSLATED_TEXT=).*?;’)

3 user_agent = r’Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) ‘ \

4 r’Chrome/44.0.2403.157 Safari/537.36′

5

6 def translateGoogle(text, f=’ja’, t=’zh-cn’):

7 values = {‘hl’: ‘zh-cn’, ‘ie’: ‘utf-8’, ‘text’: text, ‘langpair’: ‘%s|%s’ % (f, t)}

8 value = urllib.parse.urlencode(values)

9 req = urllib.request.Request(url_google + ‘?’ + value)

10 req.add_header(‘User-Agent’, user_agent)

11 response = urllib.request.urlopen(req)

12 content = response.read().decode(‘utf-8’)

13 data = reg_text.search(content)

14 result = data.group(0).strip(‘;’).strip(‘\”)

15 print(result)

和上面兩種方法一樣,採用的是訪問網頁的形式來進行翻譯。

還有一種是利用python谷歌翻譯模塊Translator:

1 def translateGoogle2(text):

2 result = translator.translate(text)

3 print(result)

4. 測試代碼

測試過程:

翻譯5個字串為一個小的單位,輸出消耗時間;

循環10次為一個大的單位,輸出消耗時間;

對不同的語言字串和循環次數做過多次測試,發現情況基本類似,所以這裡選擇了10次。

1 text_list = [‘こんにちは’, ‘こんばんは’, ‘おはようございます’, ‘お休(やす)みなさい’, ‘お元気(げんき)ですか’]

2

3 time_baidu = 0

4 time_youdao = 0

5 time_google = 0

6 time_google2 = 0

7

8 for i in list(range(1, 11)):

9 time1 = time.time()

10 for text in text_list:

11 translateBaidu(text)

12 time2 = time.time()

13 print(‘百度翻譯第%s次時間:%s’ % (i, time2 – time1))

14 time_baidu += (time2 – time1)

15

16 time1 = time.time()

17 for text in text_list:

18 translateYoudao(text)

19 time2 = time.time()

20 print(‘有道翻譯第%s次時間:%s’ % (i, time2 – time1))

21 time_youdao += (time2 – time1)

22

23 time1 = time.time()

24 for text in text_list:

25 translateGoogle(text)

26 time2 = time.time()

27 print(‘谷歌翻譯第%s次時間:%s’ % (i, time2 – time1))

28 time_google += (time2 – time1)

29

30 time1 = time.time()

31 for text in text_list:

32 translateGoogle2(text)

33 time2 = time.time()

34 print(‘谷歌2翻譯第%s次時間:%s’ % (i, time2 – time1))

35 time_google2 += (time2 – time1)

36

37

38 print(‘百度翻譯時間:%s’ % (time_baidu / 10))

39 print(‘有道翻譯時間:%s’ % (time_youdao / 10))

40 print(‘谷歌翻譯時間:%s’ % (time_google / 10))

41 print(‘谷歌2翻譯時間:%s’ % (time_google2 / 10))

python中文是什麼意思

英文翻譯是「蟒蛇」的意思。

而實際上這個名字的來歷是發明者為了紀念他喜愛馬戲團的一個角色,角色名就是python

po文件自動翻譯程序.. Python腳本問題

比如你的第一個Python腳本叫做fanyi.py,放在D盤,而且你需要翻譯的po文件比如abc.po文件也放在D盤。

點擊開始-》運行-輸入cmd-輸入D: – 輸入 python fanyi.py abc.po

這樣就行了。

請設計一個程式,輸入key:value為英文:中文的英中翻譯字典,直至輸入0:0結束(請用 dicts )

#-*-coding:utf-8-*-

engbdict={}

d=raw_input(“請輸入英文:中文字典翻譯字彙(輸入0:0結束)-“)

while d.split(“:”)[0]!=”0″ or d.split(“:”)[1]!=”0″:

    key,value=d.split(“:”)

    engbdict[key]=value

    d=raw_input(“請輸入英文:中文字典翻譯字彙(輸入0:0結束)-“)

for key,value in engbdict.items():

    print key,value

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/244664.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:03
下一篇 2024-12-12 13:03

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python腳本控制其他軟件

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟件也是Python…

    編程 2025-04-29
  • 如何切分英文

    切分英文是自然語言處理中的一個重要步驟,它包括將一段英文文本劃分成若干個單詞和標點符號。如何準確地切分英文對於後續的文本處理任務具有決定性的影響,因此切分英文也成為了自然語言處理領…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29

發表回復

登錄後才能評論