Python入門(一):一句話統計文章不重復漢字數


[x for x in set(open("c:\\test.txt").read()) if 19968<=ord(x)<=40869]

  使用Python可以實現一句話統計文章里的不重復漢字數,代碼如上。
  這一句話涉及到Python的許多基本概念,拆解着分析一下。

open("c:\\test.txt").read()

  上面一句的樣式和其它語言類似,都是打開一個文件,然后讀其中的內容。路徑的寫法也是傳統的兩個反斜杠,雙引號包含。Python里的單引號和雙引號沒有太多區別,成對使用即可。好處是當原始字符串里含有單引號或者雙引號時,使用另一種包含可以省掉轉義符,讓字符串看起來更直接。當然Python也有不使用轉義符的做法,就是在字符串前面加一個字母r,這樣字符串里的所有轉意字符全部無效,作用類似C#下的@。示例代碼如下:

open('c:\\test.txt').read()
open(r'c:\test.txt').read()

  open是一個內建命令,帶很多參數,除了文件路徑需要指定外,別的都有默認值。常用的有mode,指定是讀還是寫等;encoding,指定文件的編碼。

  mode可以使用如下表達,並且可以疊加。

Character Meaning
'r' open for reading (default)
'w' open for writing, truncating the file first
'x' open for exclusive creation, failing if the file already exists
'a' open for writing, appending to the end of the file if it exists
'b' binary mode
't' text mode (default)
'+' open a disk file for updating (reading and writing)
'U' universal newlines mode (for backwards compatibility; should not be used in new code)

   encoding需要指定,默認為None,實質上是使用系統默認的編碼。常見的編碼有:utf_8,gbk,ascii等。

  示例如下:

open(r'c:\test.txt',mode='rt',encoding='gbk')

  接下來看看open讀出來的到底是個啥東西。默認為文本,則顯示的類型為:<class '_io.TextIOWrapper'>,是一個類。使用內建方法type()可以很方便地查看對象的類型。

  示例如下:

type(open(r'c:\test.txt',mode='rt',encoding='gbk'))
<class '_io.TextIOWrapper'>

type(1)
<class 'int'>

type(open)
<class 'builtin_function_or_method'>

type('1')
<class 'str'>

  open好一個文件后,跟着的是一個方法read()。現在可以清楚地看到read其實是TextIOWrapper這個類的一個方法,作用是將文件里的所有字符讀成一個字符串。

  到現在為止,open+read實現了把文件中所有的字符變成了一個字符串的效果。下面肯定是要篩除其中的重復部分和非漢字部分。對於篩除重復的字符,set()出場了。

  set是一個類,簡單講就是一個沒有value的字典,里面全是key。這樣帶來一個效果,set里面不會含有兩個一樣的數據。當然,扔進去重復的值,出來就不會重了。

  示例如下:

set((1,2,2,3,4,5,6,8,333,55,55,6,7,7))
{1, 2, 3, 4, 5, 6, 7, 8, 333, 55}
set("123444lksdjflkajdsf8324u7")
{'8', '1', '3', '2', 'u', '4', '7', 'd', 'k', 'j', 'l', 'a', 's', 'f'}

  (1,2,3,4,3)這樣的形式在Python中稱為tuple,中文稱為元祖,簡單講就是不可變的數據集合。把元祖丟到set里,出來的是一個set的集合,重復的被剔掉了。Python里沒有char這個概念,只有str,char就是只有一個字符的str。字符串也是集合,自然也可以丟到set里。注意set是散列的,不能保持順序,不能用在順序敏感的地方。

  提到tuple,順便說下tuple在Python下的小用法。典型的交換2個數,別的語言差不多都是創建一個swap變量進行。Python里則太簡單了,示例如下:

a,b=1,2
(a,b)=(b,a)

  歪了,說回來。接下來看整個語句外面的[]。這個東西叫list,和剛才說的tuple類似,但是是可變的,和c#里的arraylist類似,但是功能則更強大。Python提供了內置方法list()來方便地創建和轉換列表。以下是list的簡單用法:

list((1,2,3)) #return [1, 2, 3]
list('aabc') #return ['a', 'a', 'b', 'c']
L=list(('a','b','c'))
L.append(1) #return ['a','b','c',1]
L.extend((1,2)) #return ['a','b','c',1,1,2]
L.insert(0,100)  #return [100,'a','b','c',1,1,2]
L.pop() #return 2
L  #return [100,'a','b','c',1,1]

  都是很普通的功能,需要注意的一個是pop()的方法。直接使用pop()會返回list的最后一個值,然后更新該list。pop()可以帶參數運行,形如pop(index),表示剔除且對應index位的值,然后更新該list。這樣就可以實現一些特殊用法,FIFO和FILO。pop()實現FIFO,pop(0)實現FILO。

  list最值得說的是列表表達式,許多別的語言要幾句話實現的功能,Python一句話就可以搞定,依靠的就是列表表達式。舉個最簡單的例子,從一堆數里面把奇數挑出來。c#里面依靠list<>和lambda也可以完成,但是Python更靈活,更輕量級。

[x for x in (1,2,3,4,5,6,7) if x%2!=0] #return [1,3,5,7]

  首先整個過程是在[]里進行的,最后輸出的也是一個list。整個列表是[x],之后緊接着的形如for x in range()的樣式,其實和別的語言里的foreach一樣,把整個區域里的值循環一遍,每讀一個range里的值,就添加到[]里。最后是一個if語句,對每次讀出的值做個判斷,符合要求的才添加到list里,不符合的拋棄。

  列表表達式里的for是可以嵌套的,實現更加復雜的運算,當然還是在一句話里。好,在做相對復雜的演示之前,介紹一個內置方法:range()。

range(5) #return range(0,5)
range(1,2) #return range(1,2)
list(range(5)) #return [0,1,2,3,4] 

  很簡單,下面演示一個打印50內所有的勾股數的列表表達式:

[(x,y,z) for x in range(1,51) for y in range(x,51) for z in range(y,51) if z**2==x**2+y**2]

#return [(3, 4, 5), (5, 12, 13), (6, 8, 10), (7, 24, 25), (8, 15, 17), (9, 12, 15), (9, 40, 41), (10, 24, 26), (12, 16, 20), (12, 35, 37), (14, 48, 50), (15, 20, 25), (15, 36, 39), (16, 30, 34), (18, 24, 30), (20, 21, 29), (21, 28, 35), (24, 32, 40), (27, 36, 45), (30, 40, 50)]

  好,現在回頭看這句話應該非常簡單了。

[x for x in set(open("c:\\test.txt").read())]

  這個列表表達式就是把test.txt里所有的不重復字符全部加到一個列表里了。目標是獲取不重復漢字,那么得找到判斷漢字的方法。Python內置了一個方法叫ord(),能將字符轉換成unicode的編號。再google下,知道了漢字的區域基本在19968和40869之間。那就搞定了,ord()一下再加一個if就好了。順便介紹下,Python支持比較直觀的比較語法,基本和人類交流語言差不多:

x,y,z=1,2,3
x<y<z #return true。 It equls x<y & y<z

  最終再看一遍扯了一大堆的這句話:

[x for x in set(open("c:\\test.txt").read()) if 19968<=ord(x)<=40869]

  這里只是把漢字列出來了,但是還得統計字數,再介紹一個內置方法len()。套到list,tuple啊,字符串上,就能顯示長度啦。

  這里使用少年天才蔣方舟小學三年級上學期就出版了的第一本書《打開天窗》作為樣本,檢測一下代碼:

[x for x in set(open("c:\\test.txt").read()) if 19968<=ord(x)<=40869]
'''['油', '伸', '嘲', '冷', '木', '莫', '庭', '辣', '丟', '榧', '緣', '夜', '吞', '怖', '釘', '圈', '王', '市', '婦', '堆', '讀', '防', '樓', '音', '偶', '楊', '捫', '續', '占', '赤', '婚', '眨', '染', '友', '削', '仍', '脅', '心', '政', '宰', '爵', '茫', '鴨', '累', '夢', '笛', '踢', '生', '樹', '吉', '不', '老', '詞', '棄', '備', '領', '死', '雖', '盲', '牽', '間', '具', '摩', '疊', '跤', '忘', '姜', '巨', '桑', '胖', '里', '賞', '奇', '游', '欺', '格', '放', '露', '琴', '然', '昨', '披', '挪', '譏', '鍾', '遙', '蚓', '壓', '脖', '攔', '射', '淹', '馳', '其', '早', '晨', '凡', '代', '該', '侃', '摔', '陳', '半', '灌', '濟', '所', '練', '費', '論', '失', '陽', '措', '加', '定', '顏', '易', '耗', '唉', '伍', '涎', '愁', '技', '布', '石', '妝', '飽', '卵', '偷', '凶', '掃', '揪', '差', '狠', '惡', '步', '默', '位', '鱷', '姆', '顯', '傻', '制', '怪', '茬', '幫', '務', '趣', '傷', '或', '舒', '與', '弄', '宇', '座', '晾', '飾', '僵', '號', '渴', '聰', '狡', '給', '瑞', '惕', '太', '乎', '層', '篇', '婆', '丹', '落', '娛', '狀', '審', '彎', '冠', '責', '歐', '宜', '土', '蔓', '撒', '怕', '抖', '厭', '漏', '於', '膀', '齡', '板', '曾', '稱', '哲', '靈', '卷', '旨', '腳', '牡', '幾', '波', '橋', '回', '柔', '拖', '克', '雙', '住', '從', '扁', '邊', '永', '施', '箱', '砰', '咳', '甲', '況', '陰', '般', '純', '造', '財', '兩', '龍', '塵', '多', '喝', '合', '虧', '懷', '餡', '跡', '替', '松', '揚', '置', '贏', '警', '忙', '非', '譯', '苗', '呈', '牌', '低', '席', '冬', '碰', '爺', '抬', '微', '交', '竄', '隊', '搓', '眉', '針', '熊', '持', '庄', '聲', '味', '閑', '兵', '直', '葉', '自', '括', '卡', '令', '詳', '揖', '哈', '釋', '迎', '組', '密', '為', '抽', '噴', '肩', '茨', '牆', '帚', '勸', '熟', '戒', '蠶', '斗', '型', '最', '它', '處', '將', '拽', '右', '牲', '興', '送', '積', '確', '以', '存', '扒', '旗', '午', '埋', '界', '殺', '根', '許', '人', '願', '就', '勁', '陣', '男', '推', '末', '欣', '嚴', '貨', '官', '民', '輻', '醬', '選', '看', '掀', '罵', '帥', '崇', '輕', '腿', '山', '即', '痴', '恩', '酷', '壯', '正', '運', '又', '益', '幅', '遞', '腫', '脾', '勞', '未', '箭', '搬', '珠', '歡', '賬', '香', '娘', '丐', '抓', '枕', '同', '待', '鯰', '任', '騰', '己', '鷹', '止', '黛', '罰', '逼', '煙', '跑', '樂', '荒', '聯', '涼', '版', '母', '旁', '魂', '必', '主', '憾', '玲', '槍', '烽', '潤', '鮮', '借', '源', '排', '悔', '和', '娃', '緬', '預', '凌', '潑', '史', '撥', '蟲', '因', '褲', '高', '渾', '打', '著', '光', '謂', '售', '似', '決', '猴', '階', '本', '嘮', '蠢', '側', '尚', '原', '雲', '怒', '撕', '林', '吊', '蟻', '攀', '堂', '豺', '能', '找', '凳', '卻', '擇', '纏', '解', '泥', '此', '蹦', '站', '滑', '賜', '勉', '先', '告', '棍', '每', '禿', '活', '傲', '吵', '認', '亦', '鹿', '辦', '丑', '朗', '暖', '鋒', '綁', '慶', '詔', '拾', '關', '零', '秘', '獰', '居', '細', '治', '賀', '嚷', '怨', '產', '倫', '宙', '功', '暗', '玉', '咋', '極', '悲', '拿', '雷', '恨', '端', '車', '異', '凝', '近', '扔', '啊', '房', '弱', '沖', '電', '滔', '您', '敗', '題', '休', '喊', '植', '約', '驕', '歹', '裸', '跺', '承', '影', '陷', '慘', '葫', '飯', '籃', '睡', '思', '衣', '孫', '飄', '懶', '拔', '烈', '憶', '橫', '瘋', '報', '瑪', '剛', '輸', '粉', '宋', '梁', '垃', '藝', '份', '印', '干', '頭', '毫', '園', '嗯', '若', '絕', '兜', '屬', '薦', '乒', '賠', '姑', '蹤', '藏', '裁', '采', '麗', '現', '辨', '唯', '鼠', '寵', '斤', '愧', '悅', '猛', '帝', '農', '掐', '袖', '很', '善', '台', '巴', '禱', '壺', '藤', '慧', '剩', '提', '體', '屜', '筋', '敏', '方', '挺', '派', '到', '納', '鞭', '鍵', '稠', '接', '疙', '噓', '力', '成', '氣', '師', '要', '言', '廳', '各', '追', '繩', '饒', '歪', '短', '襯', '朧', '博', '停', '糟', '倉', '試', '立', '塌', '見', '改', '販', '啟', '瘡', '揮', '撤', '性', '錯', '厚', '縫', '腦', '專', '程', '服', '垂', '包', '共', '猙', '平', '浩', '問', '章', '留', '盤', '牛', '廊', '拐', '乓', '街', '終', '哄', '遇', '准', '便', '舉', '娶', '騾', '肥', '控', '隙', '甘', '軍', '通', '猜', '龜', '臍', '演', '饞', '明', '分', '蘭', '究', '灘', '哭', '做', '卜', '腐', '詩', '廉', '始', '操', '柏', '虎', '館', '肺', '摜', '愛', '冰', '堵', '吭', '眯', '皮', '急', '繭', '蘆', '嘗', '我', '蠕', '完', '瞄', '虹', '汽', '減', '使', '頁', '筷', '目', '散', '捧', '苦', '絞', '撲', '濃', '奮', '磊', '富', '啃', '升', '億', '被', '管', '厲', '廢', '耐', '灑', '且', '璃', '內', '匆', '摸', '仿', '灰', '年', '倆', '閉', '盯', '寡', '敢', '員', '燭', '統', '恐', '屈', '李', '血', '鈴', '附', '勇', '總', '達', '家', '垮', '逛', '挑', '氓', '五', '殖', '驗', '吃', '喂', '的', '切', '歷', '拼', '濕', '米', '已', '維', '窮', '佩', '注', '矮', '董', '既', '靜', '仔', '啪', '嫌', '檢', '充', '雄', '片', '藹', '錢', '地', '害', '縱', '離', '辮', '個', '逮', '張', '憤', '鬼', '窩', '甜', '律', '芍', '怎', '理', '惹', '智', '意', '遮', '父', '舊', '矛', '鏡', '塞', '材', '拍', '兄', '呆', '吱', '討', '炮', '掙', '搶', '春', '候', '厘', '喜', '夠', '增', '洗', '守', '床', '舍', '臟', '誰', '閱', '揸', '西', '海', '忠', '搗', '攏', '擦', '變', '睛', '祟', '飛', '某', '絆', '才', '胎', '激', '千', '狂', '際', '鎮', '哆', '機', '諷', '媳', '破', '污', '享', '偽', '榮', '寫', '劉', '寶', '碟', '斑', '誓', '趁', '一', '瓦', '痱', '念', '壇', '班', '兮', '換', '查', '四', '堅', '食', '神', '賴', '揍', '勃', '哇', '商', '唱', '穩', '糾', '探', '嘛', '妞', '蔑', '津', '讒', '羊', '潔', '困', '燈', '扣', '來', '箏', '瓜', '救', '何', '汗', '奉', '流', '什', '剃', '參', '抹', '臉', '醒', '訪', '皺', '唰', '德', '環', '刮', '素', '擠', '額', '暑', '世', '尊', '掏', '蘋', '並', '汪', '熱', '轉', '可', '痛', '如', '察', '法', '身', '俗', '乖', '嫉', '祈', '描', '扎', '仁', '鉛', '陸', '船', '攻', '栽', '囑', '雞', '愣', '眾', '媽', '聊', '耍', '丁', '震', '隆', '批', '女', '彷', '淚', '書', '獅', '牙', '競', '慮', '棒', '汕', '比', '他', '糊', '捏', '元', '爛', '盆', '晝', '款', '康', '讓', '坡', '沫', '洪', '犯', '朦', '嚀', '椒', '涕', '安', '希', '皇', '圓', '瑰', '殼', '驢', '表', '浪', '蹬', '慢', '日', '竟', '仗', '病', '設', '京', '護', '草', '實', '嬉', '戲', '莎', '逃', '鍋', '胸', '曼', '課', '豫', '跪', '六', '們', '副', '叮', '祝', '真', '村', '角', '等', '屋', '彪', '暢', '缸', '禮', '玻', '耶', '在', '玫', '爪', '涯', '股', '沙', '優', '搞', '月', '較', '尋', '空', '國', '餅', '柳', '整', '哩', '叫', '剪', '公', '路', '胡', '幢', '童', '毛', '曝', '子', '紹', '慌', '屎', '郁', '促', '資', '記', '吩', '貓', '努', '中', '熬', '貫', '紅', '娥', '大', '導', '撞', '盾', '把', '珍', '白', '銳', '長', '鏈', '遵', '曲', '惶', '衛', '蹭', '還', '塑', '盒', '常', '唾', '阻', '豬', '尤', '碧', '補', '嚓', '廁', '由', '而', '刀', '漂', '幸', '帽', '器', '形', '乘', '科', '青', '瓶', '忍', '仃', '詛', '紙', '疾', '甩', '別', '摳', '鳴', '鯉', '朝', '襪', '匕', '咔', '逗', '小', '七', '標', '覆', '寺', '雨', '只', '頂', '付', '單', '遺', '手', '菊', '背', '泄', '視', '紋', '妻', '籠', '癮', '獲', '用', '侯', '騎', '餐', '梅', '移', '順', '礦', '百', '蝴', '嘴', '仙', '藍', '嗓', '受', '求', '裝', '難', '櫻', '登', '瘩', '邪', '伯', '亮', '群', '蘿', '期', '咒', '北', '掌', '式', '爆', '命', '族', '圖', '險', '門', '八', '軟', '嫦', '淘', '棚', '束', '姐', '南', '驚', '凈', '歇', '示', '嘍', '圾', '爬', '索', '賈', '化', '躲', '鼎', '晴', '矩', '周', '燙', '潮', '握', '姥', '學', '這', '楚', '狗', '賣', '經', '彈', '阿', '罕', '暴', '戶', '購', '犬', '港', '侮', '擋', '腸', '伙', '星', '笑', '嚇', '隔', '列', '有', '膊', '美', '邀', '調', '塗', '椅', '掰', '須', '敲', '涅', '更', '哨', '火', '獨', '修', '撿', '惠', '奧', '余', '癢', '取', '戀', '鵬', '十', '識', '傾', '輪', '墊', '唬', '宣', '辛', '業', '芝', '澈', '划', '療', '悉', '竅', '福', '需', '武', '濺', '翻', '災', '轟', '色', '矯', '巧', '裙', '進', '齊', '兔', '敵', '品', '着', '僅', '襄', '豆', '鼻', '兒', '昵', '廚', '緊', '亞', '感', '少', '徐', '朋', '蚊', '稍', '夏', '清', '項', '寸', '徹', '建', '致', '叨', '雪', '森', '季', '佛', '滾', '屑', '奏', '風', '久', '規', '妹', '麻', '缺', '尼', '豐', '芳', '收', '訓', '聽', '梯', '映', '堤', '些', '會', '帳', '途', '釵', '箍', '萌', '械', '輔', '魚', '深', '買', '語', '刷', '橘', '適', '嘩', '鏢', '蛋', '賤', '戳', '蓮', '朵', '動', '瞪', '咬', '客', '彌', '叢', '撾', '嗎', '遭', '她', '幻', '避', '仰', '艷', '啥', '時', '左', '嘟', '唄', '雀', '匯', '誇', '尺', '助', '襲', '鴉', '霉', '肝', '舞', '倒', '銷', '竹', '禍', '都', '走', '至', '全', '睬', '誤', '孤', '作', '黑', '拉', '慈', '攤', '雁', '桂', '過', '育', '魔', '利', '咪', '湖', '室', '度', '洛', '炒', '砍', '喀', '諒', '了', '亂', '圍', '物', '哪', '無', '憐', '賽', '遠', '損', '叔', '塊', '蓋', '筏', '評', '瀟', '容', '砸', '勢', '猾', '戴', '爾', '玩', '盪', '顆', '級', '東', '掉', '蔣', '超', '漆', '對', '系', '幼', '胳', '蝶', '番', '工', '繼', '泛', '賺', '撈', '酒', '想', '盜', '揉', '種', '呀', '仇', '但', '耳', '架', '含', '議', '蠟', '嬸', '溜', '舟', '冒', '聾', '按', '復', '省', '概', '萬', '輛', '類', '獸', '泰', '部', '鑫', '閃', '條', '奶', '網', '道', '噗', '黃', '捉', '睜', '哀', '桃', '觀', '霸', '去', '刺', '紐', '尾', '澳', '串', '貼', '岩', '宮', '斯', '欠', '錘', '蒙', '戚', '趟', '磚', '沉', '殘', '樊', '后', '犧', '兼', '蹲', '桶', '旯', '保', '院', '啤', '跟', '泉', '湊', '擔', '吹', '醫', '鴿', '精', '畢', '親', '趴', '支', '撮', '校', '聖', '祖', '疤', '邦', '撫', '絲', '負', '蹈', '瀑', '鼓', '輩', '碼', '簡', '螞', '行', '勺', '幽', '供', '督', '團', '照', '煩', '九', '當', '絨', '套', '漢', '降', '哎', '滅', '權', '膽', '瘸', '區', '值', '段', '水', '料', '肉', '拋', '依', '洞', '庫', '箕', '鞋', '碗', '外', '丈', '禁', '稀', '蜂', '脆', '鬧', '忽', '誦', '硬', '奸', '帶', '面', '句', '燒', '招', '違', '贊', '金', '結', '歸', '獎', '么', '桌', '私', '雜', '攝', '刻', '煉', '尿', '脫', '樣', '羅', '妖', '相', '巾', '衷', '旮', '教', '惜', '江', '狐', '晃', '集', '蓄', '甸', '債', '粽', '羿', '聳', '花', '足', '伴', '堪', '播', '第', '枯', '首', '濫', '算', '爭', '突', '摟', '畸', '擊', '英', '慰', '跳', '棵', '請', '績', '紛', '普', '楠', '呢', '蛙', '遲', '乞', '磕', '響', '歌', '嫁', '情', '盡', '咦', '夫', '搭', '術', '模', '鑼', '鋼', '肚', '偉', '三', '消', '名', '威', '者', '指', '養', '齒', '鐵', '杯', '蠻', '橡', '健', '卧', '菜', '翔', '字', '豎', '義', '壞', '秀', '吸', '鄰', '線', '河', '臨', '躺', '斷', '蚯', '計', '愚', '傘', '窗', '輝', '談', '袋', '隨', '培', '僻', '綠', '恰', '泳', '退', '士', '馬', '詭', '瓣', '除', '距', '發', '棋', '霆', '捆', '液', '訝', '縮', '是', '次', '貝', '辭', '應', '棟', '瞎', '出', '狼', '廣', '惰', '滴', '嬰', '彩', '填', '入', '劇', '另', '拜', '也', '連', '假', '城', '扇', '點', '芭', '沒', '傳', '否', '底', '尖', '抱', '例', '上', '歲', '開', '坦', '文', '騙', '啼', '姿', '顧', '傑', '快', '泡', '你', '口', '呦', '晚', '坐', '奔', '量', '擺', '稽', '疼', '貸', '紀', '俠', '唧', '欽', '望', '斜', '向', '涌', '往', '范', '節', '司', '餓', '蔥', '起', '扭', '象', '銀', '鳳', '哦', '幕', '委', '糖', '詐', '今', '前', '郎', '屁', '爸', '場', '寬', '吼', '社', '欲', '擁', '宗', '肯', '劣', '戰', '疑', '研', '粗', '事', '掛', '呼', '趕', '罪', '慣', '腮', '淡', '習', '知', '哧', '啦', '托', '話', '筒', '覺', '介', '反', '像', '俐', '捂', '躬', '嘻', '講', '天', '骨', '循', '怯', '吧', '折', '蒜', '隱', '引', '下', '貌', '透', '腰', '掂', '悄', '狸', '噻', '基', '哼', '頓', '曰', '誨', '息', '駛', '嗦', '鵝', '錄', '之', '俊', '偏', '搖', '猶', '饅', '眼', '蚱', '強', '逢', '瞧', '薛', '唐', '筆', '得', '誼', '傍', '酸', '聞', '壽', '駕', '數', '迷', '票', '慚', '扮', '滿', '哥', '監', '姓', '糕', '答', '志', '擅', '畫', '新', '紫', '果', '秋', '洋', '倍', '特', '妙', '說', '件', '姨', '葯', '古', '櫃', '彗', '遍', '協', '狎', '球', '鑽', '良', '梳', '伶', '芯', '澡', '那', '判', '吐', '店', '編', '再', '獵', '征', '嘆', '簽', '柱', '踐', '價', '軼', '孔', '臭', '拯', '據', '信', '池', '睦', '聘', '訴', '案', '重', '烏', '華', '翁', '局', '旅', '蛇', '炸', '吻', '稿', '賓', '朱', '貴', '墨', '咐', '妒', '謀', '越', '二', '配', '考', '抄', '好', '盼', '穿', '趙', '孩', '磨', '扯', '略', '臂', '弟', '坑', '歉', '免', '懂', '故']'''

  再看下字數:

len([x for x in set(open("c:\\test.txt").read()) if 19968<=ord(x)<=40869])
2011

  這里可以看出,如果你家娃在上三年級的時候還不能認識這2011個字,更不要說熟練運用,更遑論被if過濾掉的英文單詞、數字和標點符號,你家娃鐵定是沒希望成為天才了。做你的苦逼碼農去吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM