創新互聯公司專注于巴里坤哈薩克網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供巴里坤哈薩克營銷型網站建設,巴里坤哈薩克網站制作、巴里坤哈薩克網頁設計、巴里坤哈薩克網站官網定制、重慶小程序開發服務,打造巴里坤哈薩克網絡公司原創品牌,更為您提供巴里坤哈薩克網站排名全網營銷落地服務。
功能: 把字符串的舊字符換成新字符
格式: 字符串.replace('舊字符','新字符'[, 限制替換的次數])
返回值: 替換之后的字符串
maketrans translate 是一對
功能: 制作用于字符串替換的映射表
格式: 字符串.maketrans('查找字符','替換字符')兩個字符必須長度相等
返回值: 字典
功能: 進行字符串替換操作
格式: 字符串.translate(maketrans返回的字典)
返回值: 替換之后的字符串
功能:向列表的末尾添加新的元素
格式:列表.append(值)
返回值:None
注意:新添加的值在列表的末尾,該函數直接操作原有列表
功能:在指定索引之前插入元素
格式:列表.insert(索引,值)
返回值:None
注意:直接改變原有列表
功能:迭代追加所有元素
格式:列表.extend(可迭代性數據)
返回值:None
注意:直接改變原有列表
功能:通過指定索引刪除元素,若沒有索引移除最后那個
格式:列表.pop(索引)
返回值:刪除的元素
(注意:沒有指定索引,默認移除最后一個元素 )
功能:通過給予的值來刪除,如果多個相同元素,默認刪除第一個
格式:列表.remove(值)
返回值:無
(注意:如果有索引的情況推薦使用pop,效率高于remove)
功能:清空列表
格式:列表.clear()
返回值:空列表
功能:獲取某個值在列表中的索引
格式:列表.index(值[,start][,end]) # [] 表達參數可選項
返回值:找到返回索引 (找不到報錯)
功能:計算某個元素出現的次數
格式:列表.count(值)
返回值:次數
功能:列表排序(默認小到大排序)
格式:列表.sort(reverse=False)
返回值:None
注意:直接更改原列表
功能:列表反轉操作
格式:列表.reverse()
返回值:None
注意:直接更改原列表
copy模塊中有 淺拷貝 和 深拷貝 兩種方法
(1)淺拷貝: 淺拷貝只拷貝外層列表 內層列表跟隨原列表進行改變
淺拷貝copy.copy(listvar) 或者 listvar.copy()
(2)深拷貝: 拷貝整個列表 內外列表都不跟隨原列表進行改變
深拷貝copy.deepcopy(listvar)
注意:copy模塊的copy方法 和 python內置的函數copy一樣 都是淺拷貝
元組的相關操作除了不能修改和刪除其中的元素之外 , 剩下操作都和列表相同.
元組里面能用的方法只有 index 和 count
frozenset 可強轉容器類型數據變為冰凍集合
冰凍集合一旦創建,不能在進行任何修改,只能做交叉并補操作
打開模式
文件不存在則創建文件,存在的話則打開清空內容,并且將文件指針放在文件的開頭
文件不存在則報錯! 存在的話則打開文件,并且將文件指針放在文件的開頭
文件不存在則創建文件,存在的話則打開文件,*并且將文件指針放在文件的末尾*
文件已存在則報錯! 不存在的話則創建文件,將文件指針放在文件的開頭
擴展模式 (配合打開模式的輔助模式,自己單獨不能使用)
+ plus 增強模式(可以讓文件具有讀寫功能)
b bytes bytes模式(二進制字節流)
模式一共16種
w,w+,wb,wb+
r,r+,rb,rb+
a,a+,ab,ab+
x,x+,xb,xb+
將字符串和字節流(Bytes流)類型進行轉換 (參數寫成轉化的字符編碼格式)
encode() 編碼 將字符串轉化為字節流(Bytes流)
decode() 解碼 將Bytes流轉化為字符串
(utf-8編碼格式下 默認一個中文三個字節 一個英文或符號 占用一個字節)
__doc__或者help查看文檔
return返回值
為這個函數返回一個結果 (return返回值可有可無 按照需求選擇)
注意:執行return語句之后,函數執行結束
高階函數:能夠把函數當成參數傳遞的就是高階函數
map(func,iterable)
功能:
把iterable里面所有數據 一一的放進到func這個函數中進行操作 ,把結果扔進迭代器
參數:
func 內置或自定義函數
iterable 具有可迭代性的數據 ([迭代器],[容器類型的數據],[range對象])
返回值:
返回最后的迭代器
reduce(func,iterable)
功能:
先把iterable里面的前2個數據拿到func函數當中進行運算,得到結果,
在把計算的結果和iterable中的第三個數據拿到func里面進行運算,
依次類推 ,直到iterable里面的所有數據都拿完為止,程序結束
參數:
func 內置或自定義函數
iterable 具有可迭代性的數據 ([迭代器],[容器類型的數據],[range對象])
返回值:
計算的最后結果
sorted(iterable,reverse=False,key=函數)
功能:
對數據進行排序
參數:
iterable : 具有可迭代性的數據(迭代器,容器類型數據,可迭代對象)
reverse : 是否反轉 默認為False 代表正序, 改成True 為倒序
key : 指定函數 內置或自定義函數
返回值:
返回排序后的數據
filter(func,iterable)
功能:
用來過濾的,如果func函數中返回True , 會將這個值保留到迭代器中
如果func函數中返回False , 會將此值舍棄不保留
參數:
func : 自定義函數
iterable : 具有可迭代性的數據(迭代器,容器類型數據,可迭代對象)
返回值:
返回處理后的迭代器
enumerate(iterable,[start=0])
功能:枚舉 ; 將索引號和iterable中的值,一個一個拿出來配對組成元組,通過迭代器返回
參數:
iterable: 可迭代性數據 (常用:迭代器,容器類型數據,可迭代對象range)
start: 可以選擇開始的索引號(默認從0開始索引)
返回值:迭代器
zip(iterable, ... ...)
功能: 將多個iterable中的值,一個一個拿出來配對組成元組,通過迭代器返回
iterable: 可迭代性數據 (常用:迭代器,容器類型數據,可迭代對象range)
返回: 迭代器
next和send區別:
next 只能取值
send 不但能取值,還能發送值
send注意點:
第一個 send 不能給 yield 傳值 默認只能寫None
最后一個yield 接受不到send的發送值
yield from : 將一個可迭代對象變成一個迭代器返回
calendar.calendar(2018,w=2,l=2,c=20,m=1)
calendar.month(2018,9,w = 2,l = 2)
calendar.monthcalendar(2018,9)
calendar.isleap(2004)
calendar.leapdays(1970,2038)
calendar.monthrange(2018,8)
calendar.weekday(2018,8,18)
ttp = (2018,10,1,13,23,34,0,0,0)
calendar.timegm(ttp)
zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])
ZipFile(路徑包名,模式,壓縮or打包,可選allowZip64)
功能:創建一個ZipFile對象,表示一個zip文件.
參數:
-參數file表示文件的路徑或類文件對象(file-like object)
-參數mode指示打開zip文件的模式,默認值為r
r 表示讀取已經存在的zip文件
w 表示新建一個zip文檔或覆蓋一個已經存在的zip文檔
a 表示將數據追加到一個現存的zip文檔中。
-參數compression表示在寫zip文檔時使用的壓縮方法
zipfile.ZIP_STORED 只是存儲模式,不會對文件進行壓縮,這個是默認值
zipfile.ZIP_DEFLATED 對文件進行壓縮
-如果要操作的zip文件大小超過2G,應該將allowZip64設置為True。
1.ZipFile() 寫模式w打開或者新建壓縮文件
2.write(路徑,別名) 向壓縮文件中添加文件內容
3.close() 關閉壓縮文件
1.ZipFile() 讀模式r打開壓縮文件
2.extractall(路徑) 解壓所有文件到某個路徑下
extract(文件,路徑) 解壓指定的某個文件到某個路徑下
3.close() 關閉壓縮文件
ZipFile() 追加模式a打開壓縮文件
bz2模式的壓縮文件較小 根據電腦的不同會差生不同的結果 (理論上:bz2壓縮之后更小,按實際情況為標準)
w 單純的套一個后綴 打包
w:bz2 采用bz2算法 壓縮
w:gz 采用gz算法 壓縮
#1.open('路徑包名','模式','字符編碼') 創建或者打開文件
#2.add(路徑文件,arcname="別名") 向壓縮文件中添加文件
#3,close() 關閉文件
1.open('路徑包名','模式','字符編碼') 讀模式打開文件
2.extractall(路徑) 解壓所有文件到某個路徑下
extract(文件,路徑) 解壓指定的某個文件到某個路徑下
3.close() 關閉壓縮文件
open() 追加模式 a: 打開壓縮文件 正常添加即可
預定義字符集 | 匹配內容 |
---|---|
. | 匹配任意字符,除了換行符\n |
匹配數字 | |
\D | 匹配非數字 |
\w | 匹配字母或數字或下劃線 (正則函數中,支持中文的匹配) |
\W | 匹配非字母或數字或下劃線 |
\s | 匹配任意的空白符 |
\S | 匹配任意非空白符 |
\n | 匹配一個換行符 |
\t | 匹配一個制表符 |
[] | 匹配中括號內列舉的字符 |
字符組格式 | 說明 [默認必須從字符組中選一個] |
---|---|
[...] | 匹配字符組中的字符 |
[^...] | 匹配除了字符組內所有內容,之外的所有字符 |
字符組內容 | 待匹配字符 | 匹配結果 | 說明 |
---|---|---|---|
[0] | 8 | True | 字符組里枚舉的各種字符,必須滿足一個,否則返回假,不匹配 |
[abcdefg] | 9 | False | 由于字符組中沒有"9"字符,所以不匹配 |
[0-9] | 7 | True | 可用 - 表示范圍,[0-9] 和 [0]是一個意思 |
[a-z] | s | True | [a-z]匹配所有的小寫字母 |
[A-Z] | B | True | [A-Z]就表示所有的大寫字母 |
[0-9a-fA-F] | e | True | 可以匹配數字,大小寫形式的a-f. 該正則可驗證十六進制 |
用法說明 | |||
--- | --- | ||
? | 重復0次或1次 | ||
+ | 重復1次或多次 (至少1次) | ||
* | 重復0次或多次 (任意次) | ||
{n} | 重復n次 | ||
{n,} | 重復n次或更多次 (至少n次) | ||
{n,m} | 重復n到m次 | ||
.* .+ | 貪婪模式匹配 | ||
.*? .+? | 非貪婪模式匹配 |
貪婪匹配: 默認向更多次數匹配 (底層用的是回溯算法)
非貪婪匹配: 默認向更少次數匹配 (量詞的后面加?號)
(1)量詞( * ? + {} )加上問號?表示非貪婪 惰性匹配
(2)例:.*?w 表示匹配任意長度任意字符遇到一個w就立即停止
說明 | |
---|---|
\b | 匹配一個字符的邊界 |
^ | 匹配字符串的開始 |
$ | 匹配字符串的結尾 |
#### (四) 匹配分組 => [元字符] 分組符號 | |
分組 | 用法說明 |
--- | --- |
a|b | 匹配字符a 或 字符b (如果兩個當中有重合部分,把更長的那個放前面) |
(ab) | 匹配括號內的表達式 ,將()作為一個分組 |
\num | 引用分組num匹配到的字符串 |
(?P<name>) | 給分組命名 |
(?P=name) |
1) 正常情況下用()圓括號進行分組 可以用\1 反向引用第一個圓括號匹配的內容。
2) (?:正則表達式) 表示取消優先顯示的功能
(正則表達式) 代表分組 findall 把所有分組的內容顯示到列表里
(?:正則表達式) 代表分組 findall 把所有分組的內容不顯示到列表里
3) (?P<組名>正則表達式) 給這個組起一個名字
4) (?P=組名) 引用之前組的名字,把該組名匹配到的內容放到當前位置
說明 | |
---|---|
re.I | 使匹配對大小寫不敏感 |
re.M | 使每一行都能夠單獨匹配(多行匹配),影響 ^ 和 $ |
re.S |
文章標題:python函數快查快用
標題路徑:http://m.kartarina.com/article24/dsojoce.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、外貿建站、商城網站、、網站內鏈、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯