其实python学习这件事,我开始了无数回,微信课也报过,大大小小的视频课也上过,github上的入门课也看过,深浅不一的流行教材也买过,但一次都没学进去过,总是在门口徘徊,每每都在字符串那就卡壳了,也想过和英语那般熟练应用,也许就好起来了,但就是不行,又想起要不试试我学excel时的方法,就是带着任务学,最后任务也完成了,也成excel达人了,但是我看到python日常可以应用的任务时就懵了,看不懂,不知如何下手。困顿之极,这也成了我一个未了的心愿-----写python代码,做有用之事。
自从进训练营,短短这几天,从开始的一个小任务就需要12小时到现在缩短了四分之三,终于让我看到了希望,就是有完成心愿的可能了,而且这可能性极大。因为这几天的学习,让我深刻体会到了废寝忘食、孜孜不倦、目不转睛、聚精会神、茶饭不思的境界,心流时间可以达到3、4个小时不间断。对阅读更是有了新的体会:一字不落的读,来回反复地读,不躲避,不放弃,迎着困难读。
对官方文档更加看重,对google也更加依赖,李笑来说的好:
学习任何东西,首先看官方文档或产品说明书,那些学习高手都是会先阅读官方文档的人。
能google出答案的问题,就不需要去麻烦别人。
google、stackoverflow、wikipedia、youtube这都是自学人经常要去搜索的好地方。
import re
from collections import Counter
import jieba
def stats_text_en(text,count):
'''This function aims to count English words.'''
if type(text) == str:
result = re.sub("[^A-Za-z]", " ", text.strip())
newList = result.split()
return (Counter(newList).most_common(count),'\n')
else:
raise ValueError(type(text))
def stats_text_cn(text,count):
''' This function aims to count Chinese words.'''
if type(text) == str:
result1 = re.findall(u'[\u4e00-\u9fff]+',text)
newString = ''.join(result1)
b= jieba.cut(newString)
newString1 = []
for i in b:
if len(i)>=2:
newString1.append(i)
return (Counter(newString1).most_common(count),'\n')
else:
raise ValueError(type(text))
def stats_text(text,count):
return (stats_text_en(text,count),stats_text_cn(text,count))
网友评论