引言
本文来自我对于知乎一个问题的回答:
有没有一个英语单词,正着写是一个单词,倒着写又是一个单词,且两个单词不同?
偶然看到这个问题,试着在自己脑袋中搜索这样的单词,进行枚举......结果像其他回答一样只能想起那么几个...囧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:简书居然不支持插入代码,不得不吐槽一下...
网友评论