原创 正則表達式---------常用字符及其功能

匹配單個字符字符功能*匹配前一個字符出現0次或者無限次,即可有可無+匹配前一個字符出現1次或者無限次,即至少有1次?匹配前一個字符出現1次或者0次,即要麼有1次,要麼沒有{m}匹配前一個字符出現m次{m,n}匹配前一個字符出現從m到n次匹

原创 python線程的互斥鎖

當多個線程幾乎同時修改某一個共享數據的時候,需要進行同步控制   線程同步能夠保證多個線程安全訪問競爭資源,最簡單的同步機制是引入互斥鎖。 互斥鎖爲資源引入一個狀態:鎖定/非鎖定   某個線程要更改共享數據時,先將其鎖定,此時資源的狀態爲

原创 Python正則表達式中的貪婪和非貪婪

python貪婪和非貪婪Python裏數量詞默認是貪婪的(在少數語言裏也可能是默認非貪婪),總是嘗試匹配儘可能多的字符;非貪婪則相反,總是嘗試匹配儘可能少的字符。在"*","?","+","{m,n}"後面加上?,使貪婪變成非貪婪。>>>

原创 進程中的Queue

進程間通信-Queue Process之間有時需要通信,操作系統提供了很多機制來實現進程間的通信。 1. Queue的使用 可以使用multiprocessing模塊的Queue實現多進程之間的數據傳遞,Queue本身是一個消息列隊程序,

原创 python正則表達式中原生字符r的作用

r的作用>>> mm = "c:\\a\\b\\c" >>> mm 'c:\\a\\b\\c' >>> print(mm) c:\a\b\c >>> re.match("c:\\\\",mm).group() 'c:\\' >>> ret

原创 Python中re模塊的常見方法

re模塊的常見方法1.pattern.match(從頭找一個)    ret = re.match("[1-9]?\d$","08")2.pattern.search(找一個)    ret = re.search(r"\d+", "閱讀

原创 迭代器

迭代是訪問集合元素的一種方式。迭代器是一個可以記住遍歷的位置的對象。迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。 1. 可迭代對象 我們已經知道可以對list、tuple、str等類型的數

原创 什麼是Scrapy

          Scrapy是用純Python實現一個爲了爬取網站數據、提取結構性數據而編寫的應用框架,用途非常廣泛。用戶只需要定製開發幾個模塊就可以輕鬆的實現一個爬蟲,用來抓取網頁內容以及各種圖片,非常之方便。           

原创 Ubuntu中MongoDB的安裝

  安裝 下載mongodb的版本,兩點注意 根據業界規則,偶數爲穩定版,如3.2.X;奇數爲開發版,如3.3.X 32bit的mongodb最大隻能存放2G的數據,64bit就沒有限制 MongoDB官網安裝包下載地址:http:

原创 python進程池apply與apply_async的區別

apply方法是阻塞的。 意思就是等待當前子進程執行完畢後,在執行下一個進程。 例如:     執行結果如下:     因爲apply是阻塞的,所以進入子進程執行後,等待當前子進程執行完畢,在繼續執行下一個進程。

原创 python的json中方法以及jsonpath模塊

什麼是jsonJSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,它使得人們很容易的進行閱讀和編寫。同時也方便了機器進行解析和生成。適用於進行數據交互的場景,比如網站前臺與後臺之間的數據交互。js

原创 Linux編輯只讀文件

方法一: sudo gedit fileURL  然後隨意操作隨意保存。   方法二: VIM編輯完成之後  命令:w !sudo tee %  輸入密碼 //二,警告文件已被修改了,並顯示出一個選項菜單。 //這裏按 L鍵重新將該文件

原创 樹與樹算法

樹的概念 樹(英語:tree)是一種抽象數據類型(ADT)或是實作這種抽象數據類型的數據結構,用來模擬具有樹狀結構性質的數據集合。它是由n(n>=1)個有限節點組成一個具有層次關係的集合。把它叫做“樹”是因爲它看起來像一棵倒掛的樹,也就是

原创 python二分法查找

二分法查找 二分查找又稱折半查找,優點是比較次數少,查找速度快,平均性能好;其缺點是要求待查表爲有序表,且插入刪除困難。因此,折半查找方法適用於不經常變動而查找頻繁的有序列表。首先,假設表中元素是按升序排列,將表中間位置記錄的關鍵字與查找

原创 python雙向鏈表

雙向鏈表 一種更復雜的鏈表是“雙向鏈表”或“雙面鏈表”。每個節點有兩個鏈接:一個指向前一個節點,當此節點爲第一個節點時,指向空值;而另一個指向下一個節點,當此節點爲最後一個節點時,指向空值。     操作 is_empty() 鏈表是否爲