程序員帶你十天快速入門Python,玩轉電腦軟件開發(四)


本系列文章立志於從一個已經習得一門編程語言的基礎之上,全面介紹Python的相關開發過程和相關經驗總結。本篇文章主要是基於上一篇的程序員帶你十天快速入門Python,玩轉電腦軟件開發(三)的基礎之上,進行深入學習。

最新文章會更新在今日頭條-做全棧攻城獅。大約發布時間為晚上。希望各位能依靠睡前強大的記憶力,習得Python知識。

1.Python模塊

正是因為Python有大量豐富易用的模塊才使Python變得豐富多彩。模塊是能處理某種功能的集合。相較於函數來說,模塊是更大的集合,如果說函數比作剪子剪東西的話,那么模塊可以泛指可以很多剪東西的工具。

因為Python模塊化編程,使更加輕便的使用模塊。所以在使用模塊的時候我們需要導入米塊。類似於Java里面的包和C#中的命名空間。

程序員帶你十天快速入門Python,玩轉電腦軟件開發(四)雖有兩種形式,但比較推薦第二種。想要那部分方法就導入到py文件,而非臃腫的導入。

2.自定義模塊

到底什么事模塊呢》用面向對象的思想來說應該就是某類對象。落實到代碼上就是類的編寫。所以我們只是需要編寫一個簡單的py文件。如下圖:

程序員帶你十天快速入門Python,玩轉電腦軟件開發(四)自定義的py文件需要放入python語言包安裝目錄的lib文件夾下面。

程序員帶你十天快速入門Python,玩轉電腦軟件開發(四)導入模塊代碼

程序員帶你十天快速入門Python,玩轉電腦軟件開發(四)

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爬蟲學習教程,實時獲取火熱電影


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM