如何找出字典中最长的条目?

如何找出字典中最长的条目?

我在 English Stack Exchange 上问过,“单一定义最长的英语单词是什么?”他们能给出的最佳答案是,我需要一个程序,通过计算给定条目中的字符或单词数量,找出列出字典定义的(文本)文件中最长的条目,然后提供最长条目的列表。

我设法找到一个转换为文本的字典文件,其格式如下:

a /a/ 不定冠词(元音前的 an)1 任何、一些、一个(吃一块饼干)。2 一件东西(方圆数英里都没有商店)。3 每个、每个(每天服用两次)。

土豚 /ard-vark/ n 一种长着长鼻子的非洲哺乳动物,以蚂蚁为食。

算盘 /a-ba-kus, a-ba-kus/ 一种带有珠子的计数架。

如您所见,每个定义都位于发音之后(用斜线括起来),然后是:

1) 以句号结尾,或

2) 在示例之前结束(用括号括起来),或

3) 当一个词有多个定义时,它位于数字之后并以句号结尾,或者位于例子之前。

那么,我需要的是一个函数或程序,它可以区分每个定义(包括将单个单词的多个定义视为单独的定义),然后计算其中的字符和/或单词的数量(忽略括号中的示例,因为这不是正确的定义),最后提供最长的定义列表(我认为我不需要超过前 20 个左右的定义来进行比较)。如果文件格式是一个问题,我可以毫无问题地将文件转换为 PDF、EPUB 等。而且,如果可能的话,我想理想情况下我希望能够在按字符和按单词计算长度之间进行选择。

我该怎么做呢?提前谢谢。

相关内容