從零開始學Python數據分析【2】-- 數值計算及正則表達式

2021-02-19 Python愛好者社區

作者:劉順祥

個人微信公眾號:每天進步一點點2015

前文傳送門:

從零開始學Python數據分析【1】--數據類型及結構

我們接著上一期的Python,繼續跟大家分享有關Python中常用的數值計算和正則表達式。


運算符


1)數值運算

+、-、*、/

% (求餘數)

// (注意Python中的整除是floor除,即向下除法)

**

2)比較運算

>、>=、<、<=、

== (判斷兩個對象是否相等)

!= (判斷兩個對象是否不相等)

3)邏輯運算

or (或) and (且) not (非)



數值函數


1)Python自帶的數值函數

abs  # 絕對值

divmod  # 返回除法的整數和餘數

round  # 四捨五入

pow  # 冪指數運算

2)math模塊

math.pi

math.e

math.cell(x)  # 向上取整

math.floor(x) # 向下取整

math.modf(expression) # 商的小數部分與整數部分

math.log2(x) # 以2為底的對數

math.log10(x) # 以10為底的對數

math.log(x) # 以e為底的對數

math.log(x, base) # 以base為底的對數

math.exp() # 指數

math.sqrt() # 算術平方根

math.factorial() # 階乘

math.fmod() # 返回浮點型餘數

字符串處理


1)字符串索引與切片(與上一期中列表、元組類似)

2)字符串拼接字符串的加法與join方法

3)字符串重複字符串的乘法



字符串中的正則表達式


1)正則表達式含義

.  # 點可代表一切字符

\ # 起轉義作用

[...]  # 指代方括號中的任意字符

\d  #  指代數字0-9

\D  # 指代非數字

\s  # 指代一切空格,包括tab制表符、空格、換行等

\S  # 指代非空格

\w  # 指代大小寫字母、數字和下劃線

\W  # 指代非大小寫字母、數字和下劃線

*  # 匹配前面字符 >=0 次

+  # 匹配前面字符1次及以上

?  # 匹配前面字符0次或1次

{m} # 匹配m次

{m,n}  # 匹配m到n次

{m,}  # 至少匹配m次

2)結合re模塊完成字符串的匹配


re.findall(pattern, string, flags=0)

pattern-->正則表達式

string-->需要處理的字符串

flags-->說明匹配模式,如是否大小寫re.I

re.split(pattern, string, maxsplit=0, flags=0)

pattern-->正則表達式

string-->需要處理的字符串

maxsplit-->最大匹配次數。0表示匹配所有次

sub(pattern, repl, string, count=0, flags=0)

pattern-->正則表達式

repl-->新的替換內容

string-->需要處理的字符串

count-->替換次數。0表示匹配替換所有次

flags-->匹配模式

福利:文末掃碼立刻關注公眾號,「Python愛好者社區」,開始學習Python課程:

關注後在公眾號內回復課程即可獲取:

1.崔老師爬蟲實戰案例免費學習視頻。

2.丘老師數據科學入門指導免費學習視頻。

3.陳老師數據分析報告製作免費學習視頻。

4.玩轉大數據分析!Spark2.X+Python 精華實戰課程免費學習視頻。

5.丘老師Python網絡爬蟲實戰免費學習視頻。

相關焦點

  • 從零開始學Python--數值計算及正則表達式
    我們接著上一期的Python,繼續跟大家分享有關Python中常用的數值計算和正則表達式。
  • 從零開始學Python數據分析【4】-- numpy
    連續分布正態分布:該分布也成高斯分布,呈現兩頭低,中間高,左右對稱的倒鐘形狀,是連續分布中使用最頻繁的一種分布。數據加載numpy模塊還提供了讀取數據與寫數據的函數,方便我們將外部數據文件讀入到Python的工作環境中。這裡推薦兩個讀數據的函數:
  • 萬字長文詳解Python正則表達式及re模塊
    正則表達式可以這樣寫👇^\(0\d{2,3}\)\d{7,8}$|^0\d{2,3}[-\s]?\d{7,8}$首先這是一個有分支條件的式子,第一個式子依次是表示字符串的開始和結尾^ $,然後是'\('轉義(,0,數字出現2到3次轉義)數字出現7到8次。
  • python正則表達式
    微信公眾號:學點啥玩點啥小白友好型python正則表達式 1#第7章 模式匹配與正則表達式
  • 原創通俗易懂的Python的正則表達式,建議收藏
    正則表達式正則表達式是一個特殊的字符序列,由普通字符和元字符組成。元字符能幫助你方便的檢查一個字符串是否與某種模式匹配。正則表達式應用的場景也非常多。常見的比如:搜尋引擎的搜索、爬蟲結果的匹配、文本數據的提取等等都會用到,所以掌握甚至精通正則表達式是一個硬性技能,非常必要。
  • 從零開始學Python【4】--numpy
    前面3期介紹完Python的基礎知識後,我們需要進入數據分析領域的Python實現,首先我們從Numpy模塊講起。
  • 從零開始學Python數據分析【16】-- matplotlib(雷達圖)
    作者:劉順祥個人微信公眾號:每天進步一點點2015前文傳送門:從零開始學Python數據分析
  • 從零開始學Python數據分析【21】--線性回歸(實戰部分)
    從零開始學Python數據分析【1】--數據類型及結構從零開始學Python數據分析【2】-- 數值計算及正則表達式從零開始學Python數據分析【3】-- 控制流與自定義函數從零開始學Python數據分析【4】-- numpy從零開始學Python數據分析【5】-- pandas(序列部分)從零開始學Python數據分析
  • Python 正則表達式
    最簡單的正則表達式就是普通字符串,可以匹配其自身。比如,正則表達式 『hello』 可以匹配字符串 『hello』。要注意的是,正則表達式並不是一個程序,而是用於處理字符串的一種模式,如果你想用它來處理字符串,就必須使用支持正則表達式的工具,比如 Linux 中的 awk, sed, grep,或者程式語言 Perl, Python, Java 等等。
  • 如何從零開始學Python
    如何從零開始學python?書聲琅琅教育番茄老師介紹,零基礎的朋友學python相對來講難度要大,但是很多python大牛都是從零基礎上來的,對於這些python大牛來講,參加合理的培訓指導和有一套python學習路線是分不開的,有目標有計劃的學習才能更加高效。
  • 妙用正則表達式--Python中的re模塊
    Python中的re模塊可以方便地引入正則表達式。利用正則表達式,我們可以對文本內容進行精確快捷地匹配和提取。與Stata相比,正則表達式的元字符是通用的,不同的是函數。re庫中有若干個函數各司其職,在上一篇推文《Python標準庫re:正則表達式》中我們介紹了re庫中的三個常用函數,現在小編將從實用的角度再介紹幾個常用的函數。
  • 正則實戰秘籍進階-【溫度轉換小程序】
  • Python正則表達式入門到入魔
    如果正則學的好,你會發現它功能強大、妙用無窮。對於很多實際工作來講,正則表達式簡直是靈丹妙藥,能夠成百倍地提高開發效率和程序質量。但是學習正則並非易事:知識點瑣碎、記憶點多、符號亂,難記憶、難描述、廣而深且,為此,我做了一個全面的整理,希望能幫助到大家。
  • Python正則表達式總結
    可以在這裡查看Python所有的內置模塊:https://docs.python.org/3/py-modindex.html#cap-r因為re是內置模塊,所以不需要再下載,使用時直接引入即可:re模塊官方文檔:https://docs.python.org/zh-cn/3.8/library/re.htmlre模塊庫源碼:https://github.com/python/cpython/blob
  • 學習Python正則表達式
    Python中的正則表達式(re)就可以解決這個問題!正則表達式正則表達式是一個具有特殊字符的序列。它有助於檢查字符串中的每個字符,看它是否與某個模式匹配:哪些字符在什麼位置出現了多少次。result = re.findall(r』\d』, text)這將返回所有數字,但每個元素只有一個數字:['1', '0', '0', '1', '1', '1', '1', '2', '3', '4', '5', '6', '7']r-python原始字符串這裡,r表示python原始字符串。
  • 大數據挖掘—(九):爬蟲利器 _正則表達式
    Python 正則表達式  re 模塊使 Python 語言擁有全部的正則表達式功能。  compile 函數根據一個模式字符串和可選的標誌參數生成一個正則表達式對象。flags標誌位,用於控制正則表達式的匹配方式,如:是否區分大小寫,多行匹配等等  import reprint(re.match('po', 'powers python big data').span()) # 在起始位置匹配print(re.match('data', 'powers python big data')) # 不在起始位置匹配>
  • Python正則表達式
    我用的是python來實現正則,並使用Jupyter Notebook編寫代碼。Python通過re模塊支持正則表達式,re 模塊使 Python 語言擁有全部的正則表達式功能。這裡要注意兩個函數的使用:re.compile用於編譯正則表達式,生成一個正則表達式( Pattern )對象;.findall用於在字符串中找到正則表達式所匹配的所有子串,並返回一個列表,如果沒有找到匹配的,則返回空列表。
  • Python3爬蟲(4)--python正則表達式詳細版
    做數據清洗的時候想查出一些特定的字符,批量替換一些指定的字符怎麼做?...等等,在python中,這些都可以用正則表達式處理函數進行處理。re 模塊使 Python 語言擁有全部的正則表達式功能。函數語法:re.search(pattern, string, [flags])re.match只匹配字符串的開始,如果字符串開始不符合正則表達式,則匹配失敗,函數返回None;而re.search匹配整個字符串,直到找到一個匹配。所以實際應用往往使用re.search()函數。pattern:匹配的正則表達式(參考後面的正則表達式匹配模式附件)。
  • Python正則表達式:特殊符號和字符
    正表達式為高級的文本模式匹配,抽取,與/或文本形式的搜索和替換功能提供了基礎。簡而言之,正則表達式(簡稱regex)是由一些字符和特殊符號組成的字符串,它描述了模式的重複或者表達多個字符。python通過標準庫中的re模塊來支持正則表達式。
  • 從零開始學Python數據分析【22】--線性回歸診斷(第一部分)
    從零開始學Python數據分析【1】--數據類型及結構從零開始學Python數據分析【2】-- 數值計算及正則表達式從零開始學Python數據分析【3】-- 控制流與自定義函數從零開始學Python數據分析【4】-- numpy從零開始學Python數據分析【5】-- pandas(序列部分)從零開始學Python數據分析