最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python批量將excel內(nèi)容進(jìn)行翻譯寫入功能

 更新時間:2019年10月10日 10:33:15   作者:painprogrammer  
這篇文章主要介紹了python批量將excel內(nèi)容進(jìn)行翻譯寫入功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

由于小編初來乍到,有很多地方不是很到位,還請見諒,但是很實用的哦!

1.首先是需要進(jìn)行文件的讀寫操作,需要獲取文件路徑,方式使用os.listdir(路徑)進(jìn)行批量查找文件。

file_path = ‘/home/xx/xx/xx'
# ret 返回一個列表
ret = list_dir = os.listdir(file_path)
# 遍歷列表,獲取需要的結(jié)尾文件(只考慮獲取文件,不考慮執(zhí)行效率)
for i in ret :
    if i.endswith('xlsx'):
    # 執(zhí)行的邏輯

2.改寫一下我調(diào)用的翻譯接口

def baidu_translate(appi, secretKe, content):
  appid = appi
  secretKey = secretKe
  httpClient = None
  myurl = '/api/trans/vip/translate'
  q = content
  fromLang = 'zh' # 源語言
  toLang = 'en' # 翻譯后的語言
  salt = random.randint(32768, 65536)
  sign = appid + q + str(salt) + secretKey
  sign = hashlib.md5(sign.encode()).hexdigest()
  myurl = myurl + '?appid=' + appid + '&q=' + urllib.parse.quote(
    q) + '&from=' + fromLang + '&to=' + toLang + '&salt=' + str(
    salt) + '&sign=' + sign
  try:
    httpClient = http.client.HTTPConnection('api.baidu_translation.baidu.com')
    httpClient.request('GET', myurl)
    response = httpClient.getresponse()
    jsonResponse = response.read().decode("utf-8") # 獲得返回的結(jié)果,結(jié)果為json格式
    js = json.loads(jsonResponse) # 將json格式的結(jié)果轉(zhuǎn)換字典結(jié)構(gòu)
    dst = str(js["trans_result"][0]["dst"]) # 取得翻譯后的文本結(jié)果
    print(dst) # 打印結(jié)果
    return dst
  except Exception as e:
    print(e)
  finally:
    if httpClient:
      httpClient.close()

3.現(xiàn)在需要進(jìn)行讀取excel的內(nèi)容,使用方法,xlrd,小編使用的翻譯是借用的百度翻譯的API,獲取excel內(nèi)容,傳遞給API

import hashlib
import http.client
import json
import os
import random
import time
import urllib
import openpyxl
import xlrd
# 借用上邊所述的文件路徑操作
# appid :翻譯API提供,需要注冊獲取
# secretKey :翻譯API提供,需要注冊獲取
def read_excel(file_path, appid, secretKey):
  list_dir = os.listdir(file_path)
  for i in list_dir:
    if i.endswith('.xlsx'):
     # 拼接獲取絕對路徑
      file_path = file_path + '\\' + i
      rbook = xlrd.open_workbook(filename=file_path)
      rbook.sheets()
      # 獲取excel某頁數(shù)據(jù)
      sheet1 = rbook.sheet_by_index(0)
      row_num = sheet1.nrows
      for num in range(row_num):
        try:
         # 小編這樣寫的原因是我值獲取指定列的數(shù)據(jù),
         # 例如現(xiàn)在獲取第3,4列數(shù)據(jù)
          txt1 = sheet1.cell_value(num, 3)
          txt2 = sheet1.cell_value(num, 4)
          # 為了2列數(shù)據(jù)可以同時進(jìn)行翻譯
          txt = txt1 + '=' + txt2
          # ret返回翻譯結(jié)果
          ret = baidu_translate(appid, secretKey, txt)  
          
          # 防止調(diào)用接口出錯
          time.sleep(1)
          # 將翻譯結(jié)果在寫如excel
          write_excel(ret, num, file_path)
        except Exception as e:
          print(e)
          continue

4.因為上一步調(diào)用了這個寫入excel的函數(shù),所有我們需要寫一個函數(shù)來完成寫入的操作。

def write_excel(ret, num, file_path):
  f_txt = file_path
  book = openpyxl.load_workbook(f_txt)
  sheet1 = book.worksheets[0]
  # 在這個地方是獲取某列寫入
  txtE = 'F' + str(num + 1)
  txtF = 'G' + str(num + 1)
  s_txt = ret.split('=')
  sheet1[txtE] = s_txt[0]
  sheet1[txtF] = s_txt[1]
  book.save(f_txt)
  
if __name__ == '__main__':
  appid = 'xxxx'
  secretKey = 'xxxx'
  path = r'xxx'
  read_excel(path, appid, secretKey)

總結(jié)

以上所述是小編給大家介紹的python批量將excel內(nèi)容進(jìn)行翻譯寫入功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • pandas計算相關(guān)系數(shù)corr返回空的問題解決

    pandas計算相關(guān)系數(shù)corr返回空的問題解決

    本文主要介紹了pandas計算相關(guān)系數(shù)corr返回空的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python實現(xiàn)博客快速備份的腳本分享

    Python實現(xiàn)博客快速備份的腳本分享

    本文針對博客園實現(xiàn)了一個自動備份腳本,可以快速將自己的文章備份成Markdown格式的獨立文件,備份后的md文件可以直接放入到hexo博客中,感興趣的可以了解一下
    2022-09-09
  • Python實現(xiàn)號碼歸屬地查詢功能

    Python實現(xiàn)號碼歸屬地查詢功能

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)對手機號碼進(jìn)行地域分析并查詢歸屬地的功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • Python程序退出方式小結(jié)

    Python程序退出方式小結(jié)

    這篇文章主要介紹了Python程序退出方式小結(jié),具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • Pandas DataFrame replace替換后無效的解決

    Pandas DataFrame replace替換后無效的解決

    這篇文章主要介紹了Pandas DataFrame replace替換后無效的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python實現(xiàn)跨平臺表格數(shù)據(jù)分頁打印預(yù)覽處理詳解

    Python實現(xiàn)跨平臺表格數(shù)據(jù)分頁打印預(yù)覽處理詳解

    這篇文章主要為大家詳細(xì)介紹了如何使用PySide6/PyQt6實現(xiàn)Python跨平臺表格數(shù)據(jù)分頁打印預(yù)覽處理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Python使用Tesseract實現(xiàn)從圖像中讀取文本

    Python使用Tesseract實現(xiàn)從圖像中讀取文本

    Tesseract?是一個基于計算機的系統(tǒng),用于光學(xué)字符識別?(OCR)?和其他圖像到文本處理,本文將介紹如何使用?Python?中的?Tesseract?創(chuàng)建一個可以從圖像中讀取文本的程序,需要的可以參考下
    2023-11-11
  • Django用戶認(rèn)證系統(tǒng) User對象解析

    Django用戶認(rèn)證系統(tǒng) User對象解析

    這篇文章主要介紹了Django用戶認(rèn)證系統(tǒng) User對象解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 詳細(xì)介紹Python語言中的按位運算符

    詳細(xì)介紹Python語言中的按位運算符

    這篇文章主要介紹了Python語言中的按位運算符,有需要的朋友可以參考一下
    2013-11-11
  • Python 的lru_cache裝飾器使用簡介

    Python 的lru_cache裝飾器使用簡介

    這篇文章主要介紹了Python 的lru_cache 裝飾器使用簡介,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03

最新評論

新建县| 德州市| 浦县| 庄浪县| 南投县| 舒城县| 田东县| 文化| 三明市| 兴宁市| 周宁县| 安福县| 上犹县| 东宁县| 城步| 阳城县| 永平县| 拉萨市| 临湘市| 广东省| 汉寿县| 翼城县| 陆丰市| 红桥区| 博乐市| 比如县| 潼南县| 新乡市| 松溪县| 南通市| 天津市| 彭州市| 台湾省| 宁都县| 宣汉县| 含山县| 武城县| 老河口市| 鱼台县| 克拉玛依市| 新化县|