是哪个逗比说程序员要失业了?我在temxce 高级终端上,电子书转txt,这cant gpt 3.5有智商?
我提的问题是:
python读取目录电子书以e....格式的文件,转化为txt,是每本书按照章节转化txt单独的文件,文件名按照读取的文件名+章节名命名
如sdcard/0_培音/w/
下有个 xiaoxiao.ef 的电子书文件
读取他,并且拆分章节为单独txt
命名方式是:文件名 + 章节名
这是GPT3.5联网版给我的代码:
# 导入 os 和 ebooklib 库
import os
import ebooklib
from ebooklib import epub
# 将指定的电子书文件转换为 TXT 文件,并按章节保存
def convert_ebook_to_txt(filepath):
# 读取 EPUB 电子书文件
with open(filepath, 'rb') as f:
book = epub.read_epub(f)
# 创建用于保存章节的目录
basename = os.path.splitext(os.path.basename(filepath))[0]
dirname = os.path.join(os.path.dirname(filepath), f"{basename}_txt")
os.makedirs(dirname, exist_ok=True)
# 逐个章节进行转换,并保存为单独的 TXT 文件
for item in book.get_items_of_type(ebooklib.ITEM_DOCUMENT):
# 获取章节名称
chapter_name = item.get_name() or "Chapter"
# 将章节内容转换为字符串
chapter_content = item.get_content().decode("utf-8")
# 拼接文件名(文件名为原始文件名+章节名称)
filename = f"{basename} {chapter_name}.txt".replace("/", "_")
filepath = os.path.join(dirname, filename)
# 将章节内容保存为 TXT 文件
with open(filepath, "w", encoding="utf-8") as f:
f.write(chapter_content)
print(f"Converted {len(book.get_items_of_type(ebooklib.ITEM_DOCUMENT))} chapters of book {filepath}")
# 读取指定目录下的 EPUB 电子书文件,并逐个进行转换
directory = "/storage/emulated/0/下载/转txt/"
for filename in os.listdir(directory):
if filename.endswith(".epub"):
filepath = os.path.join(directory, filename)
convert_ebook_to_txt(filepath)
我实在是没得办法,一堆报错,只好换微信小程序
#代码生成# #程序员经验分享# #头条创作挑战赛# #我要上头条# #头条# @人民日报 @今日头条 @赵灵越uy