该程序读取指定的文本文件,并将其中的文本内容(英文)翻译成目标语言(中文)。如果一行字符数超过500,则将其分割成更小的部分进行翻译。最终,将翻译结果写入新的文件,并显示翻译结果文件的路径。如果指定的文件路径不存在,则会显示相应的提示信息。用户需要输入要翻译的文本文件的路径。
下面是代码
注意下面的代码使用了一个第三方库,需要你在cmd中输入:pip install translate,下载这个第三方库。
from translate import Translator
import osdef translate_text(text):translator = Translator(to_lang="zh")translation = anslate(text)return translationdef translate_file(file_path):# 检查文件路径是否存在if os.path.isfile(file_path):# 打开文本文件并读取内容with open(file_path, "r", encoding="utf-8") as file:lines = adlines()# 初始化结果列表translations = []# 逐行翻译文本for line in lines:# 如果行的字符数超过500,将其分割成更小的部分进行翻译if len(line) > 500:# 按逗号分割行segments = line.split(",")for segment in segments:# 翻译段落translation = translate_text(segment.strip())# 追加到结果列表中translations.append(translation)else:# 翻译行translation = translate_text(line.strip())# 追加到结果列表中translations.append(translation)# 将翻译结果写入新的文件translated_file_path = "translated_" + os.path.basename(file_path)with open(translated_file_path, "w", encoding="utf-8") as file:file.write("n".join(translations))print("文件翻译完成,翻译结果已写入文件: " + translated_file_path)else:print("指定的文件路径不存在")# 输入要翻译的文本文件路径
file_path = input("请输入要翻译的文本文档的路径: ")
translate_file(file_path)
给大家展示一下效果:
如图是要翻译的文本文档:
它的路径为D:\
接下来运行程序
当程序运行成功后,就可以在 包含上面代码的.py文件所在的目录看到存储翻译结果的文本文档了
如图:
就是了。
本文发布于:2024-02-01 13:42:00,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170676612037008.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |