本系列文章立志於從一個已經習得一門編程語言的基礎之上,全面介紹Python的相關開發過程和相關經驗總結。本篇文章主要是基於上一篇的程序員帶你十天快速入門Python,玩轉電腦軟件開發(三)的基礎之上,進行深入學習。
最新文章會更新在今日頭條-做全棧攻城獅。大約發布時間為晚上。希望各位能依靠睡前強大的記憶力,習得Python知識。
1.Python模塊
正是因為Python有大量豐富易用的模塊才使Python變得豐富多彩。模塊是能處理某種功能的集合。相較於函數來說,模塊是更大的集合,如果說函數比作剪子剪東西的話,那么模塊可以泛指可以很多剪東西的工具。
因為Python模塊化編程,使更加輕便的使用模塊。所以在使用模塊的時候我們需要導入米塊。類似於Java里面的包和C#中的命名空間。
雖有兩種形式,但比較推薦第二種。想要那部分方法就導入到py文件,而非臃腫的導入。
2.自定義模塊
到底什么事模塊呢》用面向對象的思想來說應該就是某類對象。落實到代碼上就是類的編寫。所以我們只是需要編寫一個簡單的py文件。如下圖:
自定義的py文件需要放入python語言包安裝目錄的lib文件夾下面。
導入模塊代碼
2.Python正則表達式。
正則表達式是字符串用來進行規則匹配的語法。如同,我們想要在大批量的文件中找出來含有關鍵詞王寶強的段落,我們就要找出首句空兩格,並且含有王寶強的以下一段空兩格結尾的語句。這就是自己需要的。而正則表達式就規定了這些規則。用來提取或者使用。
正則表達式 都是很通用的。所以在任何語言中,使用的正則表達式都是一樣的。只是可能不同的語言提供不同的調用匹配正則的方式方法略有不同。值得注意的是正則表達式的對象是字符串。在字符串內部提取匹配。
首先我們一起回顧一下正則表達式的語法:
.(英語句號) ----表示除\n之外的任意字符。 比如a.b 可以匹配出來a*b abb acb。英文句號就可以代表一個字符。 也是相當於占位。一些特殊的符號。
[] ----字符的篩選 [abc]d 表示ad bd 或者cd []表示這個字符的這一位,只能包含中括號中包含的字符。 當然還有些特殊的 例如[a-z] 表示字母a到z的匹配 [0-9] (可以用\d表示) 表示數字0-9的匹配
^ ------字符的開頭
$-------字符的結尾
| ------可以理解為或者,這個運算符優先級 最低 例如z|food可以匹配出來z或者food
*------限定前面的字符出現0次或者多次 例如 v* 可以表示 沒有字符和 多個v組成的字符
+-----限定為前面的字符出現1次或者多次 例如 v+ 可以表示v和多個v組成的字符
?----限定前面的表達式必須出現一次或者0次。
{10} ---表示前面的字符串必須出現10次
{n,}-----至少出現n次
下一節我們使用正則表達式來實現網頁爬蟲的效果。
請關注下節教程。
關注-做全棧攻城獅 獲取最新資訊。寫代碼也要讀書,愛全棧,更愛生活。程序員不止會寫代碼,好智商,高情商,我們的選擇。
下篇文章請點擊:Python實戰:Python爬蟲學習教程,實時獲取火熱電影