十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
python split函數(shù)的用法是什么呢?一起來看下吧:
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設計、成都網(wǎng)站建設與策劃設計,美蘭網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:美蘭等地區(qū)。美蘭做網(wǎng)站價格咨詢:18982081108
python中有split()和os.path.split()兩個函數(shù),具體作用如下:
1、split():拆分字符串。通過指定分隔符對字符串進行切片,并返回分割后的字符串列表(list)
語法:str.split(str='''',num=string.count(str))[n]
參數(shù)說明:
(1)str:表示為分隔符,默認為空格,但是不能為空('')。若字符串中沒有分隔符,則把整個字符串作為列表的一個元素
(2)num:表示分割次數(shù)。如果存在參數(shù)num,則僅分割成num+1個子字符串,并且每一個子字符串可以賦給新的變量
(3)[n]:表示選取第n個分片
注意:當使用空格作為分隔符時,對于中間為空的項會自動忽略
2、os.path.split():按照路徑將文件名和路徑分割開。
語法:os.path.split('PATH')
參數(shù)說明:
(1)PATH指一個文件的全路徑作為參數(shù)
(2)如果給出的是一個目錄和文件名,則輸出路徑和文件名
(3)如果給出的是一個目錄名,則輸出路徑和為空文件名
例如:
1、以'.'為分隔符
print(string.split('.') ['www','pythin'.'com'.'cn']
2、分割兩次
print(string.split('.',2)) ['www','python','com.cn']
3、分割兩次,并取序列為1的項
print(string.split('.',2[1]) python
4、分離文件名和路徑
import?os print(os.path.split('/dodo/soft/python/')) ('/dodo/soft/python','') print(os.path.split('/dodo/soft/python')) ('/dodo/soft'.'python')
可以用中括號 [] 完成對數(shù)據(jù)框的切片。利用 列名 對列進行切片,利用 列的布爾序列 對行進行切片。
用 iloc 方法,使用行列的 位置 對數(shù)據(jù)框進行切片。支持布爾切片。
只傳入一個參數(shù)時,表示對行進行切片。參數(shù)為整數(shù)返回序列,參數(shù)為列表返回數(shù)據(jù)框。正數(shù)表示正向切片,
負數(shù)表示反向切片。
使用 iloc 方法進行列切片時,需要行參數(shù)設置為 : ,表示選取所有的行。列切片方法與行切片相同。
同時設置行參數(shù)與列參數(shù),使用 iloc 進行組合切片。
使用 loc 方法,用行列的 名字 對數(shù)據(jù)框進行切片,同時支持布爾索引。
傳入一個參數(shù)時,只對行進行切片。
使用 loc 方法進行列切片時,行參數(shù)需要設置為 : ,表示選取所有行。列切片方法與行切片相同。
同時設置行參數(shù)和列參數(shù),使用 loc 方法進行組合切片。
filter 方法與 loc 方法類似,都是基于索引名和列名進行切片。
切片是python極其有用且強大的功能。它使我們能夠使用簡單明了的語法來操作序列,包括字符串、列表、元組。切片簡單來說就是從序列中切取咱們需要的值,并生成一個新的序列,理論上來說,只要表達式正確,我們可以通過切片切取序列中的任意值。
如果沒有缺省的話,表達式應該包含三個參數(shù)以及兩個冒號,三個參數(shù)的意義分別如下:
1、start_index:切片的起始位置( 包括該位置 ),0表示從第一個開始,1表示從第二個開始,以此類推。-1表示從倒數(shù)第一個開始,-2表示從倒數(shù)第二個開始,以此類推。 缺省時取0或-1(即step為正數(shù)取0,負數(shù)取-1)
2、end_index:切片的結束位置( ?。?!且不包括該位置 ),0表示第一個為終點,1表示第二個為終點,以此類推。-1表示倒數(shù)第一個為終點,-2表示倒數(shù)第二個為終點,以此類推。 缺省時默認為序列長度(step為正數(shù)取正,step負數(shù)取負)
3、step,表示步長。可取正負數(shù),正數(shù)表示從左往右,負數(shù)表示從右往左。 缺省時取1
組合使用
只有一個冒號時默認step為1。當start_index的位置在end_index的左邊時,表示從左往右取值;當start_index的位置在end_index的右邊時,表示從右往左取值
特殊情況
連續(xù)切片操作
按照順序進行切片即可
其他序列的切片
python常用切片操作
start:表示切片的開始索引位置(包括該位置),此參數(shù)也可以不指定,會默認為 0,也就是從序列的開頭進行切片;
end:表示切片的結束索引位置(不包括該位置),如果不指定,則默認為序列的長度;
step:表示在切片過程中,隔幾個存儲位置(包含當前位置)取一次元素,也就是說,如果 step 的值大于1則在進行切片去序列元素時,會“跳躍式”的取元素。如果省略設置 step 的值,則最后一個冒號就可以省略。