#导入ebooklib名字用电接替代,电接是电子书接口的意思
import ebooklib as 电接
#导入ebooklib中的epub,电书是电子书的意思
from ebooklib import epub as 电书
#导入正则表达式模块,并用正则这个名称代替re
import re as 正则
#路径是 活词印刷术.py 所在位置需要处理文件的书名(别忘了.epub)
路径=input('请输入"活词印刷术.py"所在文件路径拥有的一个"…….epub"文件的名称(别忘了.epub):')
#实书是实例化书的意思
实书 = 电书.read_epub(路径)
#查找英语单词所用到的正则表达式,搜英是搜索未标注英语单词的意思
搜英=r'(?<!☾[^☽]*|<[^>]*|{[^}]*)(?<=[^a-zA-Z0-9\-_αβγμΓé@])[a-zA-Z0-9\-_αβγμΓé@]+(?=[^a-zA-Z0-9\-_αβγμΓé@])(?!<span style="color:green">|[^<]*(</style>|>)|[^☾]*☽)'
#当节是当前章节的意思
for 当节 in 实书.get_items_of_type(电接.ITEM_DOCUMENT):
#在当节搜索未标注的英语单词,返回英语单词,以备后用
是否搜到新单词=正则.search(搜英,当节)
print(是否搜到新单词)
#替换内存中保留的"当节"内容的英文部分
当节.content=当节.content.decode().replace('大蟒','当当你当玛丹娜买房啊没事翻翻乃大师的话')
#已标已翻是已标注或已翻译的意思,这条命令会覆盖之前已标已翻的EPub文件
电书.write_epub('☾已标已翻☽'+路径,实书)
#报错
发生异常: error
look-behind requires fixed-width pattern
File "C:\Users\Administrator\Desktop\活词印刷术.py", line 22, in <module>
是否搜到新单词=正则.search(搜英,当节)