python幫你做學霸:統計英語作文表達的「詞彙豐富度」

2021-02-28 好奇心編程

為師大學畢業後,從事英語教培居然達八年之久,遠至株洲電力機車廠(今上市公司中國南車)的全廠骨幹大培訓,近到初三小同學的中考前突擊,也算英語教培業的老兵。我有一個感受就是——中國學子學英語,用詞非常貧乏,I think過來,I think回去,翻來覆去都是一些很「low」的表達。

於是當年我想,能不能做一個「詞彙豐富度」評價的小軟體。

思路是:

1,首先統計自己的作文一共有多少個單詞——total words

2,然後統計自己的作文有多少個「不重複」的單詞——words

3,將兩者相除算個百分比,就大概能反應出文章的用詞豐富度——words / total words

嗯嗯,這裡請你思考300秒,如果是你,你會怎麼寫代碼?


其實,思路是非常簡單的:

1,讀取並處理文件

2,統計單詞詞頻

3,統計全文單詞

4,計算結果

看過去好像有點複雜,但一共只需要8行代碼

import re # 導入正則表達式庫
org = open('file/news.txt','r',encoding='utf-8').read() # 讀取新聞內容
text = org.lower() # 全部處理為小寫
text = re.sub('[^a-zA-Z\'\-]+',' ',text) # 只保留單詞、空格和一些必須的符號
words = text.split(' ') # 用split方法切分字符串,建立詞表
from collections import Counter # 導入統計工具庫
frelist = Counter(words).most_common() # 統計詞頻
print(len(frelist),len(words),len(frelist)/len(words)) # 計算豐富度

左右滑動即可查看全部代碼

我拿ChinaDaily(每日中國)上一篇文章做了測試,全文360個單詞不重複的單詞高達223個,也就是61.9%的單詞,全文只出現過一次可怕的豐富度。

那麼你要如何獲得自己的作文呢?把寫好的作文在電腦上打一遍,可能對你來說比較費勁。

其實,有一個簡單的方法。手機上打開微信,長按輸入法的話筒按鈕,就可以切換到語音輸入的功能。注意選擇語言為英語,然後你把自己的作文讀一遍就可以了,輸入法會自動幫你提取英文。這麼做,還能順便練習一下口語和發音。

快來試試看,計一下自己作文的用詞豐富度吧。然後,試試看用意思相近或者更好的詞替換掉那些你重複使用的low詞很快,你的寫作成績就會提高啦!

在未來的數位化世界

數字能力將是每個人的基本能力

好奇心編程將舉辦一系列科技研學活動

帶大家一起看未來世界

預約編程與人工智慧體驗課

預約更多科技研學活動

請添加奇奇老師微信號

相關焦點

  • 英語作文熱門話題:關於垃圾分類的相關詞彙及範文
    點擊上面英語教學 ,再點關注後,好微文每天免費、自動收到哦>垃圾分類是今年非常火熱的話題,如果英語作文出題為垃圾分類我們該怎樣寫呢?大家的詞彙量的積累是不是夠呢?英語類的作文其實也是需要我們從日常生活積累的,所謂萬丈高樓平地起,我們生活裡面每一次的付出和費心都對我們產生了非常重要的作用。老師今天為大家整理了關於垃圾分類的英語作文及相關詞彙。
  • 美華聯英語攜手魏老師作文共創優質課堂
    2017年秋季,美華聯英語攜手魏老師作文,強強聯手,為學員打造專業的語培機構。
  • 開獎 |直擊英語作文痛點,大神薛帶你打破常規!(完結開獎)
    如果小可愛們想對大神薛表達「愛意」,或者有什麼問題想要諮詢課程可以直接給圖圖留言,圖圖會及時回復噠~《直擊英語作文痛點,大神薛帶你打破常規!》昨日完結。咦?小可愛們還沒看嗎?沒看你就OUT了! 從第一節到第九節課,大神薛的英語作文萬能模板精彩至極!每個話題篇篇能用!《直擊英語作文痛點,大神薛帶你打破常規!》
  • 英語:作文的萬能結構
    老弟,今天我們著重學習下英語作文有什麼神奇的萬能結構。用上它,保管你作文提升一個檔次!
  • 【作文】猜題預測率可達70%|2015年6月大學英語四級作文範文匯總
    作文一直可以說是英語四級考試的重難點,也是讓考生最頭疼的內容,作文除了需要我們有一定的詞彙積累,也需要我們不間斷的練習和總結
  • 英語詞彙:表達緊張居然能用「butterfly」?
    新東方網>英語>英語學習>語法詞彙>詞彙指導>正文英語詞彙:表達緊張居然能用「butterfly」?   你可以用錘子把圖釘按進去   4neddle ['niːd(ə)l] 縫紉針,醫療針頭   e.g. She has to have an injection but she is frightened of needles.   她需要打針,但是她很害怕針頭   (p.s.
  • 茱莉亞國際英語Penny老師:新概念並沒有想像中的那麼難學
    張真,Penny,是茱莉亞國際英語一位授課經驗很是豐富的老師,她的課堂靈活度也很高,頗受家長們認可;在校區中,總能看到她伏筆忙碌著,
  • 英語辭職信範文模板(4篇)
    每個人的英語基礎都不一樣,經常有考研的同學加我微信後就問了很多問題,讓我一時不知道怎麼回答,問題比如如何學習單詞,有什麼推薦的的資料,英語該怎麼複習等,由於我對你的學習能力,英語基礎,學習時間等還未了解,所以我很難準確回答你,每個人都上過大班課
  • 英語作文 | Reunion Dinner 團圓飯
    我媽媽總是做魚湯和八道菜。在團圓飯期間,我們互相交談和分享東西。這是一段快樂的時光。本文是介紹傳統佳節的作文,通過描述團圓飯的來歷,自己家團圓飯的情形,來說明傳統文化習俗的重要意義。其中的一些表達celebrate,during,each other等是我們可以學習的。英語作文沒有想像中那麼難,要避免先構思出中文意思再來翻譯成英文。
  • 原創/趣說時聞英語詞彙 – panhandle
    人們以詞塊為單位學習英語,這符合人對物由簡及繁,從單個到組合的認知規律,也解決了人們一對一的理解困惑。在口語中合理地使用詞塊,會使表達更加流暢;在寫作中恰當地使用詞塊,會使思路更加清晰。」同事大哥,資深英語教授「老師,商務出版的也會有訂正的附頁呀,瑕不掩瑜。」
  • 學霸高分英語作文:話題13旅遊與環境保護
    節選自:《高考英語作文高分範文》作者:上海中學師生話題13:旅遊與環境保護【綜合文體:夾敘夾議】Writing 1 高考之後的你將有長達三個月的假期你將如何度過你夢寐以求的長假?請你以「My Dream Vacation」為題寫一篇作文。切記在文中不要透露個人信息。
  • 你一定要知道:高中譯林版英語教材的詞彙的調查和啟迪
    這裡我只找一個小的切入點,即教材上的詞彙,結合2015年高考真題去探索。筆者並不想直接回答上述三個問題,希望你讀完此文後心中自有答案。筆者將文章分為兩個部分:一、統計結果和啟示二、怎麼去教和怎麼去學?一、統計結果和啟示(一)統計結果(後附具體數據)牛津教材詞彙在真題中的用到的數量真題詞彙數量比率508個1123個45%總結你在高考試卷中每遇到的2個單詞中,幾乎有1個是教材中所學的;你在教材中每學到的6個詞彙中,就有1個會出現在高考試卷中。
  • 「學霸」用日語怎麼說?
    本義為「學界的惡棍」,網絡用語,指平時刻苦鑽研,認真學習,學識豐富,學習成績出眾的一類人。 相關詞彙:がり勉(書呆子)勉強が駄目な人(學渣)再來看兩個例子:A:彼は毎回テストで1位取るんだよね???B:こういう頭の良い奴には泣かされるよな。
  • 2017下半年英語四級作文模板:在宿舍裡養寵物
    話題:隨著人們生活質量的提升,寵物已經成為人們生活的一部分,一些學生甚至將寵物帶進宿舍,該現象也一直是大家熱議的問題,請你列舉養寵物的優勢與不足
  • 18考研英語小作文:三步速成攻略及常用素材集錦
    建議信是考研英語小作文常考的一種形式,小作文其實寫作難度不高,只要你把握住幾個點,注意格式和積累一些素材,下面是建議信速成法以及分享一些常用的素材給大家,抓緊mark起來。  一、寫作三步走  1. 自我介紹,說明寫信目的;  2. 委婉地提出建議及改進措施或忠告;  3.
  • 好書分享:孩子擴展英語詞彙的神器《DK兒童圖解同義詞詞典》
    漢語的「一詞多義」和英語的「一義多詞」我們漢語的詞彙量與英語相比小很多,所以我們漢語的「一詞多義」的情況特別普遍。而英語恰恰相反,從最常用的3000個單詞一直可以擴展到十幾萬的詞彙量。所以英語和漢語很大的不同就是有非常非常非常多的所謂「同義詞」!可以說是「一義多詞」!
  • 2020疫情英語作文15篇:倡議書、感謝信、介紹信等,開學用得到!
    拼寫、標點符號或書寫影響內容表達時,應視其影響程度予以考慮。英、美拼寫及詞彙用法均可接受。5. 詞數少於60, 從總分中減去1分。表達謝意;2. 個人感受;3. 表達信心。注意:1.詞數100左右;2.可以適當增加細節,以使行文連貫;3.開頭語和結束語已為你寫好。
  • 高中英語:英語寫作40個高級句型整理
    例如:No matter how difficult English may be, you should do your best to learn it.不管英語有多麼難,你都應該盡你最大的努力來學它。
  • 【高考英語·考綱詞彙60練】「7日內核酸檢測陰性證明」用英語怎麼說?
    如果沒有詞彙,任何形式的交流都無從談起。英語詞彙是學習英語的基礎。英國語言學家魏爾金斯曾指出∶Without grammar,verylitle can be conveyed;without vocabulary,nothing can be conveyed.沒有語法,人們不能表達很多東西;沒有詞彙,人們則無法表達任何東西。
  • 寫作熱點話題:感恩老蔣英語二·每日一句·6-16
    每日一句·歡迎你隨時加入今日主題