隨機很重要的一個函數便是random,知道random.randint(a,b) #,a,b是指區間,這道題就搞定啦。
這道題有兩個重點,一是四位+整數,二是逆序
逆序如果按普通的想法:一個數字一個數字抽取再排序,因為數字不能切片,如果這裡我們先把數字轉成字符串(str,字符串可以是一個序列,可以索引、切片等),逆向排序字符串後再轉整數類型(int),就省事很多,下面展示兩種寫法:
這道題有三個點:
一是隨機生成列表:要引入random,這裡需要注意列表的概念[]
二是打亂順序:shuffle(就地打亂順序)
三是計算:需要引入numpy,python 中計算基礎功能
這道題的難點在於如何確定有大寫、小寫、和數字,這裡需要引入string函數
先把speech.txt 放在文件目錄下(也可以放其他地方,到時候用相對路徑或絕對路徑)
這裡涉及三個知識點:
1)讀取文本,流式操作,記得打開,操作(讀或寫),關閉(避免影響內存)
2)統計文本中字數
3)統計文本中詞數,需要引入jieba
f.read(...)的寫法已經包含close
統計詞的時候不用再去遍歷(雖然底層邏輯還是一樣),直接用列表推導式(也叫語法糖)
做數據分析的同學可能比較習慣用pandas來寫,這裡也給個演示。
用pandas把數據讀出來,其他跟numpy一樣
一直在糾結如何是否有快捷鍵復制當行到下行,有哪位同學知道的,評論區回復下~