文件內(nèi)容如下:Alex100000Rain80000Egon50000Yuan30000#此處有一個(gè)空行!現(xiàn)在看如何處理并轉(zhuǎn)成列表!salary_info=open("salaryinfo.txt","r+",encoding="UTF-8")salary_info_list=[]forlineinsalary_info.readlines():ifline=='\n':passelse:salary_info_list.append(list(line.
系統(tǒng) 2019-09-27 17:54:35 1966
前提:python3.4windows作用:通過搜狗的微信搜索接口http://weixin.sogou.com/來搜索相關(guān)微信文章,并將標(biāo)題及相關(guān)鏈接導(dǎo)入Excel表格中說明:需xlsxwriter模塊,另程序編寫時(shí)間為2017/7/11,以免之后程序無法使用可能是網(wǎng)站做過相關(guān)改變,程序較為簡單,除去注釋40多行。正題:思路:打開初始Url-->正則獲取標(biāo)題及鏈接-->改變page循環(huán)第二步-->將得到的標(biāo)題及鏈接導(dǎo)入Excel爬蟲的第一步都是先手工操作
系統(tǒng) 2019-09-27 17:54:31 1966
引入:Python中有個(gè)logging模塊可以完成相關(guān)信息的記錄,在debug時(shí)用它往往事半功倍一、日志級(jí)別(從低到高):DEBUG:詳細(xì)的信息,通常只出現(xiàn)在診斷問題上INFO:確認(rèn)一切按預(yù)期運(yùn)行WARNING:一個(gè)跡象表明,一些意想不到的事情發(fā)生了,或表明一些問題在不久的將來(例如。磁盤空間低”)。這個(gè)軟件還能按預(yù)期工作。ERROR:更嚴(yán)重的問題,軟件沒能執(zhí)行一些功能CRITICAL:一個(gè)嚴(yán)重的錯(cuò)誤,這表明程序本身可能無法繼續(xù)運(yùn)行注:這5個(gè)等級(jí),也分別對(duì)
系統(tǒng) 2019-09-27 17:54:25 1966
一些討論P(yáng)ython中使用配置文件的最佳實(shí)踐Python中使用配置文件的最好方法Python符號(hào)常量多種配置文件方案對(duì)比我的建議1.排除yamlyaml不是一個(gè)好主意,因?yàn)樾枰o項(xiàng)目引入額外的依賴。首先排除它,除非是你的個(gè)人項(xiàng)目,或者你的項(xiàng)目已經(jīng)引入了這個(gè)package。2.使用setting.py如果你只是需要配置一些全局的符號(hào)常量(symbolicconstants),參考Django的做法,使用setting.py,參見:https://github
系統(tǒng) 2019-09-27 17:54:23 1966
安裝方法pipinstallScrapy如果順利的話不用管直接一路下來就OK驗(yàn)證是否安裝成功安裝成功不順利的情況1)lxml安裝不成功使用whl進(jìn)行安裝,不過需要先安裝whlpipinstallwheel安裝完成后下載lxml的whl文件網(wǎng)址:http://www.lfd.uci.edu/~gohlke/pythonlibs/whl版本挑選進(jìn)入cmd――>importpip――>printpip.pep425tags.get_supported(),按照截
系統(tǒng) 2019-09-27 17:54:03 1966
Scrapy是一個(gè)開源的Python數(shù)據(jù)抓取框架,速度快,強(qiáng)大,而且使用簡單。來看一個(gè)官網(wǎng)主頁上的簡單并完整的爬蟲:雖然只有10行左右的代碼,但是它的確是一個(gè)完整的爬蟲服務(wù):當(dāng)執(zhí)行scrapyrunspiderxxx.py命令的時(shí)候,Scrapy在項(xiàng)目里查找Spider(蜘蛛?)并通過爬蟲引擎來執(zhí)行它。首先從定義在start_urls里的URL開始發(fā)起請(qǐng)求,然后通過parse()方法處理響應(yīng)。response參數(shù)就是返回的響應(yīng)對(duì)象。在parse()方法中,
系統(tǒng) 2019-09-27 17:53:38 1966
從容器、可迭代對(duì)象談起所有的容器都是可迭代的(iterable),迭代器提供了一個(gè)next方法。iter()返回一個(gè)迭代器,通過next()函數(shù)可以實(shí)現(xiàn)遍歷。defis_iterable(param):try:iter(param)returnTrueexceptTypeError:returnFalseparams=[1234,'1234',[1,2,3,4],set([1,2,3,4]),{1:1,2:2,3:3,4:4},(1,2,3,4)]forp
系統(tǒng) 2019-09-27 17:53:09 1966
基于TCP協(xié)議的套接字編程實(shí)現(xiàn)電話溝通為例,這里傳遞的是字符,可以自己嘗試去發(fā)送一個(gè)文件#服務(wù)端importsocket#1.符合TCP協(xié)議的手機(jī)server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#TCP#2.綁定手機(jī)號(hào)一個(gè)服務(wù)器,我們自己的電腦作為服務(wù)器的話,用自己的IP地址server.bind(('127.0.0.1',8000))#127.0.0.1代表本地#server.bind(('1
系統(tǒng) 2019-09-27 17:53:04 1966
本文章采用的是Qt4,是python(x,y)套件中集成的,為啥不集成Qt5呢,懶得裝啊:)正文:首先看成品:這個(gè)程序的功能是輸入原價(jià)和降價(jià)的百分比,計(jì)算出最后的價(jià)格。設(shè)計(jì)器部分然后就是開發(fā)階段了,首先在QtDesigner中建立一個(gè)窗體,大概像圖片中的樣子,然后將控件都拖進(jìn)去其中,“原價(jià)是多少啊”,“綠色的標(biāo)標(biāo)”這些文字類的控件是QLabel,第一個(gè)框框是QTextEdit,第二個(gè)標(biāo)標(biāo)是QDoubleSpinBox,或者使用QSpinBox都行,兩者主要
系統(tǒng) 2019-09-27 17:52:48 1966
python默認(rèn)環(huán)境一般是ascii編碼方式,因此Python自然調(diào)用ascii編碼解碼程序去處理字符流,當(dāng)字符流不屬于ascii范圍內(nèi),就會(huì)拋出異常(ordinalnotinrange(128))。參考可通過如下方式查看默認(rèn)環(huán)境編碼方式:importsysprintsys.getdefaultencoding()問題解決有兩種方式:1、修改默認(rèn)環(huán)境編碼方式為utf-8importsysreload(sys)#不加這個(gè)會(huì)報(bào)”找不到setdefaultenc
系統(tǒng) 2019-09-27 17:52:42 1966