现在是考试季吧,风华正茂的青年才俊们应该已经在图书馆占好了座位,开始备战 12 月份的英语四六级考试了吧!想当年,pk 哥四级考试前也在图书馆待了一阵子,后来四级考了 450 分惊险过关,六级考试第一次考了 400 分没过,第二次准备去考时找不到准考证,考完第二天才发现夹在了纸质的笔记本里,大写的尷尬啊,后来也就不了了之。我们知道,四六级考试中,单词的词汇量是重点,阅读时如果单词都不认识的话,影响我们对语句的理解,这样也会降低答题的正确率。
怎么去高效的记单词也是一件头疼的事情,可能今天记住了,明天又忘了。
今天我用 Python 分析了最近 10 年的四六级考试的真题,把里面的单词进行统计,按照降序排序,并做成可视化的图形。
项目环境
语言:Python 3
编辑器:Pycharm
我从网上下载了最近 10 年的四六级考试的真题,都为纯文本 txt 格式的文件。我先把四六级真题单独建了文件夹保存。
合并文本
以四级真题为例,为了便于统计,我先把近 10 年所有的纯文本真题合并成一个纯文本文件。遍历读取给定路径下的所有文件的内容,保存到新文本中。
如果你在学习Python的过程当中有遇见任何问题,可以加入我的python交流学企鹅群:【611+530+101】,多多交流问题,互帮互助,群里有不错的学习教程和开发工具。学习python有任何问题(学习方法,学习效率,如何就业),可以随时来咨询我
单词统计
再对合并的文本中的词汇进行统计。这里我用列表生成式处理掉不是英文的字符,并剔除掉 1 个 或者 2 个英文字母组成的单词,因为这些是一些量词和常见的连接词。我还把一些非常常见的单词也给去掉了。通过 sorted 对单词进行排序。
四级真题单词统计结果按单词出现次数降序排列后保存在新的纯文本文件中。
可视化图形
然后把这些统计结果生成可视化的图表。关于生成可视化图形,之前有一篇文章专门讲过,没看过的戳这里 Python让你的数据生成可视化图形 ,这篇文章里讲到了 10 种可视化图形的制作方法。今天这篇文章只用柱形图和词云图两种方法。不知道怎么生成可视化图形的或者想看其他可视化图形生成方法的,大家点击上面链接查看。
我们先把四级真题词汇统计数据做成柱形图,我只取了前 20 名的数据。
我们再加一点数据做成词云图看看。
我们用同样的方法我统计下六级真题词汇,同样,我们先把所有的文本合并成一个文本,然后统计词汇的出现的次数并降序排列保存在文本中。
做成柱形图,这次取了前 24 个单词。
把六级真题的高频单词做成词云图。
我们可以看到,六级的真题高频词汇和四级的真题高频词汇排名靠前的都差不多。
通过历年真题中单词次数的统计并可视化展示后,我们需要做的不仅仅是记住这些单词,而是在这些单词的基础上举一反三,把可能出现的语法和用法都列出来,这样,这些高频单词的用法熟记于心后,你的通过率就更高了!
话说如果当年我考试前用了强大的 Python 去分析,也许我的六级考试一次就过了呢,哈哈。
鉴于本文的思路,你如果有更多的四六级真题数据也可以加进去,你也可以分析专业八级英语考试出现的高频单词排名。其他的,什么日语,法语,德语,也是可以统计并做成可视化图形。
希望本文能对你的考试有那么一丢丢的帮助,最后,祝准备参加英语四六级考试和其他各种考试的同学逢考必过,永不挂科。