# \[已解决\]解析mdx按单个例句+对应释义导出到Excel表格

**URL:** <https://forum.freemdict.com/t/topic/29040>\
**Category:** 技术交流与词典编修\
**Tags:** python, anki, 技术, ⭐star\
**Created:** [2024 年5 月 29 日 14:25 UTC](https://forum.freemdict.com/t/topic/29040 "2024-05-29T14:25:36Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![Waylon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/waylon/32/55396_2.png) [@Waylon](https://forum.freemdict.com/u/Waylon)\
发布日期： [2024 年5 月 29 日 14:25 UTC](https://forum.freemdict.com/t/topic/29040/1 "2024-05-29T14:25:36Z")

</div>

各位论坛大佬你们好。  
我目前在使用韦氏高阶双解v3词典配合Anki来背单词，我的学习方法是单词的每个例句单独制卡,但是手动复制每个例句以及对应的释义，粘贴到表格再导出到Anki，真的太耗费时间了（如图）

 ![图片](https://forumcdn.freemdict.com/uploads/default/original/3X/d/4/d47c84cbc2f5d817ac6373350dbb8c7eab444def.png) ![图片](https://forumcdn.freemdict.com/uploads/default/original/3X/9/5/958b70c63ebb04ea4a80440be2b0ff65c199c282.png)

非常希望有大佬能帮助指导下：  
整个释义包括例句是在div class="sense"里的  
 ![图片](https://forumcdn.freemdict.com/uploads/default/original/3X/c/4/c40102c89ca83d9bb48cd6c5e06c87edd41567e1.png)

但是释义通常都包含多个例句div class=“vi\_content”

 ![图片](https://forumcdn.freemdict.com/uploads/default/original/3X/0/0/00acde4df78812f03a7161bd57afa0ce6104b9f7.png)

求教如何能导出到Excel表格，并且使多个例句对应一个释义呢：

 ![图片](https://forumcdn.freemdict.com/uploads/default/original/3X/d/4/d47c84cbc2f5d817ac6373350dbb8c7eab444def.png)

或者如下图一样，仅第一个例句有释义词头等，剩下的可以靠excel自动向下填充

 ![图片](https://forumcdn.freemdict.com/uploads/default/original/3X/5/2/52e2e715d146c7896016150ffa93f26d712c9197.png)

* * *
PS：看到之前有大佬们做过朗文5的拆解， 但是没有放出数据 :smiling\_face\_with\_tear:

> [@全面拆解词典 FF LDOCE5++ En-Cn V2.15 提取其中各种元素](https://forum.freemdict.com/t/topic/16887):
>
> 抽空把 FF 经典的 LDOCE5++ En-Cn V2.15 拆解了

@hua 不知道您有没有当时的数据，或者能告诉我该怎么拆解呢，感谢

PS：此为词典链接：

> **[【转载】韦氏高阶英汉双解V3 - FreeMdict](https://freemdict.com/2019/05/27/%E3%80%90%E8%BD%AC%E8%BD%BD%E3%80%91%E9%9F%A6%E6%B0%8F%E9%AB%98%E9%98%B6%E8%8B%B1%E6%B1%89%E5%8F%8C%E8%A7%A3v3/)**
>
> 来源 来自一位网友的投稿，在此感谢，老实说现在这本词典版本我也有点眼花缭乱，不过我看了看这个投稿的词条数，有109192条之多，应该是比较好的版本。 词典截图 下载链接 再次感谢这位网友。 https://downloads.freemdict.com/Recommend/%E9%9F%A6%...

---

<div class="post-metadata">

作者： ![shaoshi](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/shaoshi/32/14529_2.png) [@shaoshi](https://forum.freemdict.com/u/shaoshi)\
发布日期： [2024 年5 月 29 日 22:32 UTC](https://forum.freemdict.com/t/topic/29040/2 "2024-05-29T22:32:41Z")

</div>

简单的资料提取通常可以做得到，但得自己做，没人这么闲空帮人做。

我举一个假设性的例子，假设某词典的例子都有`<example>This is an example</eample>`标签。

1.先用mdxexport把mdx变成文本。详见[《新手指南：怎样编辑mdx？》](https://forum.freemdict.com/t/topic/16431)。

2.先用Emeditor让`<example>`都变成独立一行。  
replace `<example>` with `\n<example>`  
注意必须选勾regular expression(正则表达式)。

3.用Emeditor find – extract `<example>`。  
例子就全提取出来了。

这只是例子，不包括对应释义。你如果需要复杂的释义一一对应于例子的格式，那就需要复杂的编程，我就不说了，

---

<div class="post-metadata">

作者： ![匿名1669](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E5%8C%BF/e56c9b/32.png) [@匿名1669](https://forum.freemdict.com/u/%E5%8C%BF%E5%90%8D1669)\
发布日期： [2024 年5 月 29 日 22:57 UTC](https://forum.freemdict.com/t/topic/29040/3 "2024-05-29T22:57:49Z")

</div>

词典链接、例句需求（只要例句不要词头吗？css还要吗？例句数量多要精简为每个释义的第一个吗）

excel 格式？可以根据 [14.1 文本文件导入 | Anki 官方文档翻译](http://anki-doc.youlan.pro/ImportingTextFiles.html) 你做一个文本例子吗，没用过 anki 和 excel 数据io

---

<div class="post-metadata">

作者： ![wyq](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/w/b5e925/32.png) [@wyq](https://forum.freemdict.com/u/wyq)\
发布日期： [2024 年5 月 30 日 01:21 UTC](https://forum.freemdict.com/t/topic/29040/4 "2024-05-30T01:21:10Z")

</div>

![QQ截图20240530091547](https://forumcdn.freemdict.com/uploads/default/original/3X/d/3/d36be9627d9dcc4fbbd034a7617d0c753dbdcb2e.png)  
隔壁有人发过txt。我导入我的模板之后大概是这样的，不过他提取的Collins COBUILD (CN)的例句  
[[已更新]超详细的COCA分类词汇牌组，一卡一释义 - Anki - 掌上百科 - PDAWIKI - Powered by Discuz!](https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=37817&extra=page%3D2&_dsign=96ee66f4)

---

<div class="post-metadata">

作者： ![Waylon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/waylon/32/55396_2.png) [@Waylon](https://forum.freemdict.com/u/Waylon)\
发布日期： [2024 年5 月 30 日 03:13 UTC](https://forum.freemdict.com/t/topic/29040/5 "2024-05-30T03:13:15Z")

</div>

> [@\[求助\]请问有可能解析mdx按例句导出到Excel表格吗](https://forum.freemdict.com/t/topic/29040/2):
>
> 简单的资料提取通常可以做得到，但得自己做，没人这么闲空帮人做。 我举一个假设性的例子，假设某词典的例子都有\<example\>This is an example\</eample\>标签。 1.先用mdxexport把mdx变成文本。详见[《新手指南：怎样编辑mdx？》](https://forum.freemdict.com/t/topic/16431)。 2.先用Emeditor让\<example\>都变成独立一行。 replace \<example\> with \n\<examp…

感谢，例句都是在div class="vi\_content"里的。问题正是是如你所说的，一个释义对应多个例句的问题，目前也是没有头绪，请问还能细说一下这部分的编程思路吗 🤕我会更新一下主题帖，给出更多信息

---

<div class="post-metadata">

作者： ![Waylon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/waylon/32/55396_2.png) [@Waylon](https://forum.freemdict.com/u/Waylon)\
发布日期： [2024 年5 月 30 日 03:29 UTC](https://forum.freemdict.com/t/topic/29040/6 "2024-05-30T03:29:44Z")

</div>

感谢回复，此为词典链接：

> **[【转载】韦氏高阶英汉双解V3 - FreeMdict](https://freemdict.com/2019/05/27/%E3%80%90%E8%BD%AC%E8%BD%BD%E3%80%91%E9%9F%A6%E6%B0%8F%E9%AB%98%E9%98%B6%E8%8B%B1%E6%B1%89%E5%8F%8C%E8%A7%A3v3/)**
>
> 来源 来自一位网友的投稿，在此感谢，老实说现在这本词典版本我也有点眼花缭乱，不过我看了看这个投稿的词条数，有109192条之多，应该是比较好的版本。 词典截图 下载链接 再次感谢这位网友。 https://downloads.freemdict.com/Recommend/%E9%9F%A6%...

需求是，每个例句带上它对应的释义、词头以及词性（如图，手动制作，但这样太耗时间了），不需要css，纯文本表格就可以

 ![图片](https://forumcdn.freemdict.com/uploads/default/original/3X/d/4/d47c84cbc2f5d817ac6373350dbb8c7eab444def.png)

请问有什么思路吗 🫡

---

<div class="post-metadata">

作者： ![匿名1669](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E5%8C%BF/e56c9b/32.png) [@匿名1669](https://forum.freemdict.com/u/%E5%8C%BF%E5%90%8D1669)\
发布日期： [2024 年5 月 30 日 06:13 UTC](https://forum.freemdict.com/t/topic/29040/7 "2024-05-30T06:13:49Z")

</div>

17万个句子，10万个水分词头，5万个非链接词头，1.4万个衍生重复词头（未去重），1.4万个只有释义没有例句的词头未收入。

---

<div class="post-metadata">

作者： ![Waylon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/waylon/32/55396_2.png) [@Waylon](https://forum.freemdict.com/u/Waylon)\
发布日期： [2024 年5 月 30 日 06:56 UTC](https://forum.freemdict.com/t/topic/29040/8 "2024-05-30T06:56:36Z")

</div>

你是我的英雄！python我还一窍不通，容我先照着你的code学习下 🫡。请问这个表格就是词典的全部词条的例句了吗，如果是的话102258条好像比想象的少哎 😮

---

<div class="post-metadata">

作者： ![gtxxeon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/gtxxeon/32/9651_2.png) [@gtxxeon](https://forum.freemdict.com/u/gtxxeon)\
发布日期： [2024 年5 月 30 日 08:12 UTC](https://forum.freemdict.com/t/topic/29040/9 "2024-05-30T08:12:29Z")

</div>

[朗文真人例句牌组（A1-B2级）](https://forum.freemdict.com/t/topic/21122)我之前做例句卡片是一边看词典一边手动录入的，主要改词典的js，实现点击例句自动整理并复制，然后通过python检测剪贴板写入到txt再批量导入到anki。  
如果你考虑看词典可以参考一下，我并不太喜欢自动制卡  
感谢你的coca，在我制卡中也有帮助

---

<div class="post-metadata">

作者： ![Waylon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/waylon/32/55396_2.png) [@Waylon](https://forum.freemdict.com/u/Waylon)\
发布日期： [2024 年5 月 30 日 08:31 UTC](https://forum.freemdict.com/t/topic/29040/10 "2024-05-30T08:31:26Z")

</div>

嗨gtxxeon，请问这样的方法点击例句有可能自动把对应的释义也复制进去吗，如果可以的话这个思路还蛮有用的 🤪

---

<div class="post-metadata">

作者： ![gtxxeon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/gtxxeon/32/9651_2.png) [@gtxxeon](https://forum.freemdict.com/u/gtxxeon)\
发布日期： [2024 年5 月 30 日 08:51 UTC](https://forum.freemdict.com/t/topic/29040/11 "2024-05-30T08:51:18Z")

</div>

要啥拿啥 js功能还是很强大的。我拿了发音，例句和翻译。我觉得例句法就在于忽略孤立的单词，我就没要其他。但要是保留层级信息可以实现每次一个释义出现不同例句，我很后悔  
本质就是用正则匹配要的东西嘛，有gpt很简单

---

<div class="post-metadata">

作者： ![Waylon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/waylon/32/55396_2.png) [@Waylon](https://forum.freemdict.com/u/Waylon)\
发布日期： [2024 年5 月 30 日 09:35 UTC](https://forum.freemdict.com/t/topic/29040/12 "2024-05-30T09:35:50Z")

</div>

![Screenshot_2024-05-30-17-28-28-626_org.mozilla.firefox](https://forumcdn.freemdict.com/uploads/default/original/3X/c/9/c9c732c37e297866e849083995d328cf0266d250.jpeg)  
你提醒到我还有gpt这个好东西了，我先试试让它教我@匿名1669 的代码😬，确实我自己也是要看一遍的，但目前还是更倾向自动制卡+手动校对了，thanks（GPT看起来很聪明，会自己猜mdx文件是三行一个循环）

---

<div class="post-metadata">

作者： ![First\_Last](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/first_last/32/5_2.png) [@First\_Last](https://forum.freemdict.com/u/First_Last)\
发布日期： [2024 年5 月 30 日 10:15 UTC](https://forum.freemdict.com/t/topic/29040/13 "2024-05-30T10:15:37Z")

</div>

[https://061061.xyz/36948.html](https://061061.xyz/36948.html)

---

<div class="post-metadata">

作者： ![Waylon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/waylon/32/55396_2.png) [@Waylon](https://forum.freemdict.com/u/Waylon)\
发布日期： [2024 年5 月 30 日 10:47 UTC](https://forum.freemdict.com/t/topic/29040/14 "2024-05-30T10:47:55Z")

</div>

感谢，这个看起来只包含例句了，难点还是需要对应的释义。无论如何谢谢你的回复，不然我可能永远看不到这个帖子。

---

<div class="post-metadata">

作者： ![匿名1669](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E5%8C%BF/e56c9b/32.png) [@匿名1669](https://forum.freemdict.com/u/%E5%8C%BF%E5%90%8D1669)\
发布日期： [2024 年5 月 30 日 17:05 UTC](https://forum.freemdict.com/t/topic/29040/15 "2024-05-30T17:05:17Z")

</div>

直觉很准嘛，17万个句子（未去重）  
[mwald\_anki.xlsx](https://forum.freemdict.com/uploads/short-url/xzoOjZx3Yr6GXbvp44MWHX3PDkB.xlsx) (16.5 MB)  
[mainC.py](https://forum.freemdict.com/uploads/short-url/9j8T5PDnA2HA3knBOHKUNHeSV8X.py) (5.8 KB)

---

<div class="post-metadata">

作者： ![Waylon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/waylon/32/55396_2.png) [@Waylon](https://forum.freemdict.com/u/Waylon)\
发布日期： [2024 年5 月 30 日 17:52 UTC](https://forum.freemdict.com/t/topic/29040/17 "2024-05-30T17:52:36Z")

</div>

刚看了新的这版代码，好家伙又看不懂了哈哈

刚刚：我又想了想，不对呀，我在excel里把序号匹配给能对应上的词头，一排序不就有了 🥶何必再改python 🤡

---

<div class="post-metadata">

作者： ![Waylon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/waylon/32/55396_2.png) [@Waylon](https://forum.freemdict.com/u/Waylon)\
发布日期： [2024 年5 月 31 日 12:46 UTC](https://forum.freemdict.com/t/topic/29040/18 "2024-05-31T12:46:02Z")

</div>

2024/6/13:去重后跟COCA词汇表匹配了一下，词典全14.6万例句，COCA前6万词覆盖了13.8万的例句，前2万词覆盖了12.1万。

😫看着太有难度了，原本以为会少一点的

---

<div class="post-metadata">

作者： ![gtxxeon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/gtxxeon/32/9651_2.png) [@gtxxeon](https://forum.freemdict.com/u/gtxxeon)\
发布日期： [2024 年5 月 31 日 16:44 UTC](https://forum.freemdict.com/t/topic/29040/19 "2024-05-31T16:44:18Z")

</div>

背单词图的是效率 这样多少有点南辕北辙了。1w例句的压力已经非常大，而且未经筛选的例句生词多，不能突出中心词

---

<div class="post-metadata">

作者： ![Waylon](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/waylon/32/55396_2.png) [@Waylon](https://forum.freemdict.com/u/Waylon)\
发布日期： [2024 年6 月 1 日 02:57 UTC](https://forum.freemdict.com/t/topic/29040/20 "2024-06-01T02:57:10Z")

</div>

我先试试吧，尝试过的方法里这个目前是最好的了😇

---

<div class="post-metadata">

作者： ![last\_idol](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/last_idol/32/2205_2.png) [@last\_idol](https://forum.freemdict.com/u/last_idol)\
发布日期： [2024 年6 月 1 日 03:26 UTC](https://forum.freemdict.com/t/topic/29040/21 "2024-06-01T03:26:06Z")

</div>

是不是在背例句？

[下一页](https://forum.freemdict.com/t/topic/29040.md?page=2)
