[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過濾掉的英文單詞、數字和標點符號,你家娃鐵定是沒希望成為天才了。做你的苦逼碼農去吧!