【发布时间】:2021-04-28 21:11:46
【问题描述】:
我正在寻求运行 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,但我仍然在循环。
【问题讨论】:
-
这看起来不错,但可能是Code Review Stack Exchange 的问题。你在问什么问题?您是在问如何将其变成一个循环,还是在问这是否可行?
-
感谢您的帮助和建议。我在问如何把它变成一个循环。
-
文件名的格式是
trans_page_1.txt还是trans_page_001.txt?另外,最大页码是多少? -
另外,它可能有助于编辑问题以使其更清楚:-)
-
很高兴这样做 - 努力赢得声誉以支持投票!再次感谢。