1、strip()、replace()、re.sub()用法正則表達式
1.strip()dom
對於這個函數要記住3點:函數
1) 默認刪除行首或者行尾的空白符(包括'\n', '\r', '\t', ' ')
ui
2)能使用,分隔去除多個值spa
3)lstrip()表示刪除左邊的,rstrip()表示刪除右邊的
code
2.replace()blog
old -- 將被替換的子字符串。
new -- 新字符串,用於替換old子字符串。
max -- 可選字符串, 替換不超過 max 次進程
3.re.sub()ip
pattern:表示正則表達式中的模式字符串;字符串
repl:被替換的字符串(既能夠是字符串,也能夠是函數);
string:要被處理的,要被替換的字符串;
count:匹配的次數, 默認是所有替換
flags:具體用處不詳
2、隨機獲取5位長度的英文字符串
#隨機獲取5位長度的英文字符串 def randomEn(self): str_en="" for i in range(5): list = [chr(random.randrange(65, 90))] + [chr(random.randrange(97, 122))] current = random.choice(list) str_en+=str(current) return str_en
3、單個位置的字符串提取
這種狀況咱們可使用(.+?)
這個正則表達式來提取. 舉例,一個字符串"a123b"
,若是咱們想提取ab之間的值123,可使用findall
配合正則表達式,這樣會返回一個包含因此符合狀況的list,代碼以下:
import re str = "a123b" print re.findall(r"a(.+?)b",str)# 輸出['123']
4、遍歷列表應用
示意代碼以下
for index,name in enumerate(res_top20): name = name["uuid"]
5、time.time()與time.clock的區別
time.time(),指的是純物理時間,即牆上時鐘的時間
time.clock(),指的是某一函數或者程序真實運行的時間,這個記錄時間更爲準確
爲何會出現這種差異?
由於CPU的機制,cpu 的運行機制:cpu是多任務的,例如在多進程的執行過程當中,一段時間內會有對各進程被處理。一個進程從從開始到結束實際上是在這期間的一些列時間片段上斷斷續續執行的。因此這就引出了程序執行的cpu時間(該程序單純在cpu上運行所需時間)和牆上時鐘wall time