17年春节各语言程序员努力指数
2017-02-03 11:09
211 查看
新年第一天上班,学习了python,自定一个题目查看过年期间,各种语言程序员发表博客情况,看下程序员的努力情况,具体办法是抓取cnblogs中各个博客发表日期,查看放假期间方标数量对比下,纯属娱乐,如有不适,敬请谅解,呵呵!
这是全部代码,结果
.net:17
cpp:19
java:33
php:3
delphi:0
python:10
ruby:0
c:8
erlang:1
go:0
swift:0
scala:2
r:0
verilog:0
web前端:19
otherlang:1
做个图,今年争取发表个论文,练练制图:
不考虑总量的情况下,还是java程序员工作努力啊,web前端和c++次之,python也不错。。。
import re import urllib2 import datetime def getHtml(url): res = urllib2.urlopen(url) html = res.read() return html def getcount(html): t_str = '2017-02-03 00:00:01' restr = r'发布于\s\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}' dd = re.compile(restr) dl = re.findall(dd,html) now = datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S') i = 0 for date in dl: dreg = r'\d{4}-\d{2}-\d{2}' ddreg = re.compile(dreg) dateres = re.findall(ddreg,date) dte = dateres[0] a=datetime.datetime.strptime(dte,"%Y-%m-%d") delta = now - a if delta.days < 10 and delta.days >0: i = i+1 return i def getAllcount(lan): url = "http://www.cnblogs.com/cate/" + lan + "/" count = 0 a = True page = 1 while a: uurl = url + str(page) cnt =getcount(getHtml(uurl)) count = count + cnt if cnt == 20: page = page + 1 else: a = False return count lanlist = ["108698","cpp","java","php","delphi","python","ruby","c","erlang","go","swift","scala","r","verilog","otherlang""108703"] for l in lanlist: print getAllcount(l)
这是全部代码,结果
.net:17
cpp:19
java:33
php:3
delphi:0
python:10
ruby:0
c:8
erlang:1
go:0
swift:0
scala:2
r:0
verilog:0
web前端:19
otherlang:1
做个图,今年争取发表个论文,练练制图:
不考虑总量的情况下,还是java程序员工作努力啊,web前端和c++次之,python也不错。。。
相关文章推荐
- 程序员如何成功的假装在很努力的工作?
- 程序员的语言表达能力
- Facebook的AI机器人发展出了自己的语言--程序员你懂吗?
- 【程序员技术练级】学习一门脚本语言 python(一)文件处理
- 【程序员技术练级】学习一门脚本语言 python(三)跟数据库打交道
- 作为一个程序员,你应该努力具备的[转贴]
- 程序员到底需要掌握几种语言
- 我的程序员之路(4)---C语言课程设计
- 漫谈程序员系列:别说“我已经很努力了”
- 数学是科学技术的语言-程序员数学
- [*****]程序设计语言--实践之路(图书馆必藏经典,程序员必修秘笈,全球上百所大学列为标准教材和首选参考书)
- 作为程序员为什么一直都很努力,却没有进步?
- 漫谈程序员系列:别说“我已经很努力了”
- Linux之父炮轰C++是糟糕程序员的垃圾语言
- Java程序员应该掌握的三种语言
- 嵌入式程序员C语言笔试经典题
- 这些没有可读性的代码,却又体现出程序员对语言的高度理解力
- C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
- Linux之父炮轰C++:糟糕程序员的垃圾语言
- “佑字节”都有了;程序员的能力什么途径才能成指数上升