九度题库(所有题目整理,适合计算机考研和面试的人用)
生活随笔
收集整理的這篇文章主要介紹了
九度题库(所有题目整理,适合计算机考研和面试的人用)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本來搜一道面試題,找到叫九度題庫的地方,發(fā)現(xiàn)里面的題目都比較基礎(chǔ),很適合當面試題來練習(xí)。
于是,閑得蛋疼,把所有題目給爬下來了,并整理成markdown格式,然后export成pdf,方便大家離線閱讀。
寫下抓下來的方法:
1、把列表頁先wget下,然后抽取鏈接(用grep處理就好了,如cat problemset* | grep 'problem.php?pid=' | egrep -v 'obj'> urls.txt)
2、然后...(毫無技術(shù)可言,純屬娛樂)
# -*- coding:utf-8 -*- import sys import os down_cnt = 0 for line in file(sys.argv[1]) :try:down_cnt += 1idx = line.find('problem')idx_a = line.find('</a')url = 'http://ac.jobdu.com/'+line[idx:idx+20]p_name = ('%04d_' % down_cnt) + line[idx+22:idx_a] + '.html'p_name = p_name.replace(' ','_')print p_name, urlos.system('wget %s -O %s' % (url, p_name))total_lines = len(file(p_name).readlines())filter_text = '"dd|dt|dl"'print '*' * 20, total_linescontent = os.popen('sed -n "132, %dp" %s | egrep -v %s ' % (total_lines-20, p_name, filter_text,))fout = file(p_name[:-5] + '.md', 'w')for l in content :l = l.strip()if (len(l) < 1) :continuel = l.replace('題目1','###題目1').replace('<b>','####').replace('</b>','####').replace('<div>','').replace('</div>','').replace('<o:p>','').replace('</o:p>','')fout.write(l)fout.write('\n')fout.close()print 'No.%5d, %s done.' % (down_cnt, p_name[:-5] + '.md')except :print 'error'3、pdf下載(有些文字不全,還請見諒):九都題庫
轉(zhuǎn)載于:https://www.cnblogs.com/coser/p/3378751.html
總結(jié)
以上是生活随笔為你收集整理的九度题库(所有题目整理,适合计算机考研和面试的人用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 指令的执行方式
- 下一篇: 性能测试的几个参数概念