簡體   English   中英

Python - Googletrans 循環中的多個 txt 文件

[英]Python - Googletrans for multiple txt files in loop

我正在尋求運行 googletrans 來翻譯單個文件夾中的一系列 300.txt 文件。 我正在努力構建一個允許我運行每個文件的翻譯並將 output 寫入 new.txt 文件的循環。 Googletrans 對批量翻譯有限制,所以我很樂意一次將迭代限制為 50 個文件。

這是翻譯單個文件的代碼。 它打印原始 txt 文件,然后是翻譯文件,最后將文件輸出到一個新的 txt 文件中。

from googletrans import Translator

f = open('Translation Project\page_323.txt', 'r')

if f.mode == 'r':
    contents = f.read()
    print(contents)

translator = Translator()
result = translator.translate(contents, dest='en')
print(result.text)

with open('Translation Project\trans_page_323.txt', 'w') as f:
    f.write(result.text) 

有什么想法嗎? Python 的新手,我的頭仍在循環中。

假設有 999 頁,文件格式為trans_page_1.txt而不是trans_page_001.txt ,並且第一頁是第 1 頁,而不是第 0 頁:

from googletrans import Translator
translator = Translator()

for page_number in range(1, 999):

    f = open(f'Translation Project\page_{page_number}.txt', 'r')

    if f.mode == 'r':
        contents = f.read()
        print(contents)


    result = translator.translate(contents, dest='en')
    print(result.text)

    with open(f'Translation Project\trans_page_{page_number}.txt', 'w') as f:
        f.write(result.text)

這不會限制翻譯的文件,但您可以通過將最大頁面更改為 50 或執行一些其他代碼惡作劇來做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM