Python學習之路 day 19 常用模組3

2022-09-04 11:45:08 字數 1750 閱讀 5322

1、re模組

python正規表示式:

原始字串:

原始字串形式是在普通字元傳文字量前加r或r字首,例如:

r』abcdefg』

r』c:\course\python\progs』

原始字串只有一點特殊,就是其中的反斜線字元』\』不作為轉義符,在相應的字串物件裡保留原樣.單位於單引號和雙引號前的反斜線符號仍作為轉義符.

元字元(特殊字元)

正規表示式包規定了一組特殊字元,稱為元字元.在匹配字串時,它們起著特殊的作用.這種字元一共有14個:

. ^ $ * + ? \ {} ()

主要操作:

在下面的函式說明中,引數裡的pattern表達模式串(描述正規表示式的字串),string表示被處理的字串,repl表示替換串,既操作中的另乙個字串.

生成正規表示式物件:re.compile(pattern,flag=0)

r1 = re.compile(『abc』)

檢索:re.search(pattern,string,flag=0)

在string裡檢索與pattern匹配的子串.如果找到就返回乙個match型別的物件;否則返回none。match物件裡記錄成功匹配的相關資訊,可以根據需要檢查和使用。也可以把match物件簡單作為真值用於邏輯判斷。

匹配:re.match(pattern,string,flag=0)

檢查strings是否存在乙個與pattern匹配的字首。匹配成功時返回相應的match物件,否則返回none。例如:

re.search(r1, 』aaabcbcbabcb』) #將匹配成功

re.match(r1, 』aaabcbcbabcb』) #返回none

分隔:re.split(pattern,string,maxspilt=0,flags=0)

以pattern作為分隔串將string分段.引數maxsplit指明最大分隔數,用0表示要求處理完整個string.函式返回值分隔得到的字串的表.例如:

re.split(『 『,』abc abb are not the same』)

得到:[『abc』,  『abb』, 『are』, 『not』, 『the』, 『same』]

re.split(『』, 『1 2  3    4』)#分隔出了幾個空串

得到:[『1』, 『2』, 『』, 『3』, 』』, 『』, 『4』]

找出所有匹配串:re.finadall(pattern, string, flag=0)

返回乙個表,表中元素是按順序給出的string裡與pattern匹配的各個子串(從左到右,非重疊的).如果模式裡只有常規字元,做這種匹配的價值不大,因為結果裡的所有字串相同.但用一般的正規表示式,情況就可能不同.

subprocess模組

sub 子

process 程序

表示正在進行的程序,沒當開啟乙個程式就會開啟乙個程序

每個程序包含進行程式所需要的所有資源

正常情況下,不可以跨進程式訪問資料

但是有些情況就需要訪問別的程序資料

提供乙個叫做管道的物件,專用於跨程序通訊

作用:用於執行系統命令

常用方法:

run 返回乙個表示執行結果的物件

call 返回的執行的狀態碼

總結: subprocess的好處是可以獲取指令的執行結

subprocess執行指令時,可以在程序中

day19 學習總結

今天學習了陣列的使用和多維陣列。下面是知識點 package com.liangwenwei.陣列 public class 陣列的使用 列印全部陣列元素 for int i 0 i arrays.length i system.out.println 列印全部陣列元素 for int array ...

python學習筆記 day19 常用模組(三)

random.random 生成0 1之間的隨機小數 random.uniform m,n 生成m,n之間的隨機小數 import random print random.random print random.uniform 1,3 執行結果 random.randint m,n 生成大於等於m ...

每日演算法 day 19

那些你早出晚歸付出的刻苦努力,你不想訓練,當你覺的太累了但還是要咬牙堅持的時候,那就是在追逐夢想,不要在意終點有什麼,要享受路途的過程,或許你不能成就夢想,但一定會有更偉大的事情隨之而來。mamba out 2020.3.2 先將十六進製制轉化為二進位制 二進位制每四位可以表示乙個十六進製制的數字 ...