如何找出“镜像”单词

2017-02-27  本文已影响0人  Kevin_Meng

引言

本文来自我对于知乎一个问题的回答:

有没有一个英语单词,正着写是一个单词,倒着写又是一个单词,且两个单词不同?

偶然看到这个问题,试着在自己脑袋中搜索这样的单词,进行枚举......结果像其他回答一样只能想起那么几个...囧rz...

于是想为什么不用编程找出这样的全部单词呢?

说做就做。

先说结论,最终得到结果如下:

颠倒与自身相同的单词 共:94个(图1)

颠倒后仍然是一个单词(剔除与自身相同)共 492个(图2)

下载地址在文章最后

颠倒与自身相同的单词 颠倒后仍然是一个单词

实现方法:

下面是我的具体操作过程

1:找到一本英汉字典,提取其中单词

2,用Python找出目标单词(a.颠倒与自身相同的单词  b.颠倒后仍然是一个单词)

3.  将目标单词导入欧路词典,匹配其中文解释

----------------------

下面是具体步骤

1,提取字典单词

这里选取的字典是:简明英汉字典.txt

另存为csv,通过Excel-数据-分列-提取相应单词,删除重复单词后,词汇量在15万+(存在一定程度的误差)

保存为csv

2 通过Python打开读取相应的文件,匹配目标单词


具体实现Python代码

将导出的单词用Excel打开,通过公式剔除无意义的大写字母,缩写等词汇

同时,将颠倒后仍然是单词的词汇word_same中与自身相同的单词剔除

得到相应的单词数:

颠倒与自身相同的单词 共:94个

颠倒后仍然是一个单词(剔除与自身相同)共 492个

保存为txt文件

3,将txt文件导入欧路字典的生词本,匹配对应的单词解释

最终效果图如上图所示

----------------

PS 写在最后——可能存在的问题与不足

1 在选取词典方面,有一定的随意性,如果你知道哪里可以下载到更全的词典,还请留言告诉我

2 在词汇筛选时没有特意考虑到后缀的情况

3 本人初学编程不久,代码写的还不够漂亮,有进一步可以改进的地方还望大神斧正。

以上

word_same_self.txt 下载地址

http://pan.baidu.com/s/1jHD6IOI

word_same.txt 下载地址

http://pan.baidu.com/s/1pLcyY0N

Ps:简书居然不支持插入代码,不得不吐槽一下...

上一篇下一篇

猜你喜欢

热点阅读