gpt4 book ai didi

Python - Googletrans 用于循环中的多个 txt 文件

转载 作者:行者123 更新时间:2023-12-04 07:43:45 26 4
gpt4 key购买 nike

我正在寻求运行 googletrans 来翻译单个文件夹中的一系列 300 .txt 文件。我正在努力构建一个循环,允许我运行每个文件的翻译并将输出写入新的 .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 或执行一些其他代码恶作剧来实现。

关于Python - Googletrans 用于循环中的多个 txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67307951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com