天天看点

是哪个逗比说程序员要失业了?我在temxce高级终端上,电子书转txt,这cantgpt3.5有智商?我提的问题是:py

作者:赵灵越uy

是哪个逗比说程序员要失业了?我在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

是哪个逗比说程序员要失业了?我在temxce高级终端上,电子书转txt,这cantgpt3.5有智商?我提的问题是:py
是哪个逗比说程序员要失业了?我在temxce高级终端上,电子书转txt,这cantgpt3.5有智商?我提的问题是:py
是哪个逗比说程序员要失业了?我在temxce高级终端上,电子书转txt,这cantgpt3.5有智商?我提的问题是:py

继续阅读