作者:劉順祥
個人微信公眾號:每天進步一點點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網絡爬蟲實戰免費學習視頻。