python中的split()函數(shù)和os.path.split()函數(shù)使用詳解
Python中有split()和os.path.split()兩個(gè)函數(shù):
split():拆分字符串。通過指定分隔符對(duì)字符串進(jìn)行切片,并返回分割后的字符串列表。
os.path.split():將文件名和路徑分割開。
1、split()函數(shù)
語法:str.split(str=" ",num=string.count(str))[n]
參數(shù)說明:
str: 表示為分隔符,默認(rèn)為空格,但是不能為空串。若字符串中沒有分隔符,則把整個(gè)字符串作為列表的一個(gè)元素。
num:表示分割次數(shù)。如果存在參數(shù)num,則僅分隔成 num+1 個(gè)子字符串。
[n]: 表示選取第n個(gè)分片(從0計(jì)數(shù))
默認(rèn)情況下,使用空格作為分隔符,則分隔后,空串會(huì)自動(dòng)忽略,如:
>>> s='love python' >>> s.split() ['love', 'python']
但若顯式指定空格為分隔符,則不會(huì)自動(dòng)忽略空串,如:
>>> s.split(' ')
['love', '', '', '', 'python']
默認(rèn)的分隔符除了空格,還有 '\n\t\r',分隔后,空串會(huì)自動(dòng)忽略,如下:
>>> s='love \n\t\r \t\r\n python \n\t\r'
>>> s.split()
['love', 'python']
>>> s='www.pku.edu.cn'
>>> s.split() #默認(rèn)空格作為分隔符,但字符串中沒有分隔符,因此,把整個(gè)字符串作為列表的一個(gè)元素
['www.pku.edu.cn']
>>> s.split('.') #以'.'作為分隔符,沒有指定分隔次數(shù),則有多少 '.' 就分隔多少次
['www', 'pku', 'edu', 'cn']
>>> s.split('.',0) #分隔0次
['www.pku.edu.cn']
>>> s.split('.',1) #分隔1次
['www', 'pku.edu.cn']
>>> s.split('.',2)#分隔2次
['www', 'pku', 'edu.cn']
>>> s.split('.',2)[1]#分隔2次,取索引為1的項(xiàng)
'pku'
>>> s.split('.',-1) #盡可能多的分隔,與不加num參數(shù)相同
['www', 'pku', 'edu', 'cn']
>>> s1,s2=s.split('.',1)#分隔1次,并把分隔后的2個(gè)字符串存放在s1和s2中
>>> s1
'www'
>>> s2
'pku.edu.cn'
>>> s='''love
... hello
... python'''
>>> s
'love\nhello\npython'
>>> s.split('\n')#以'\n'作為分隔符,分隔次數(shù)盡可能的多
['love', 'hello', 'python']
>>> print s
love
hello
python
練習(xí)一下下面的例子:
>>> s='hello python<[www.python.com]>hello python'
>>> s.split('[')[1].split(']')[0]
'www.python.com'
>>> s.split('[')[1].split(']')[0].split('.')
['www', 'python', 'com']
2、os.path.split()函數(shù)
語法:os.path.split('PATH')
參數(shù)說明:
PATH指一個(gè)文件的全路徑作為參數(shù):
如果給出的是一個(gè)目錄和文件名,則輸出路徑和文件名
如果給出的是一個(gè)目錄名,則輸出路徑和為空文件名
實(shí)際上,該函數(shù)的分割并不智能,它僅僅是以 "PATH" 中最后一個(gè) '/' 作為分隔符,分隔后,將索引為0的視為目錄(路徑),將索引為1的視為文件名,如:
>>> import os
>>> os.path.split('C:/soft/python/test.py')
('C:/soft/python', 'test.py')
>>> os.path.split('C:/soft/python/test')
('C:/soft/python', 'test')
>>> os.path.split('C:/soft/python/')
('C:/soft/python', '')
以上這篇python中的split()函數(shù)和os.path.split()函數(shù)使用詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 三分鐘熟練使用Python的os.path.join()
- python中的os.path.join使用方法詳解
- Python中os.path.join函數(shù)的用法示例詳解
- python中os.path.exits()的坑
- python中join與os.path.join()函數(shù)實(shí)例詳解
- python中os.path.join()函數(shù)實(shí)例用法
- 如何使用python3獲取當(dāng)前路徑及os.path.dirname的使用
- python os.path.isfile 的使用誤區(qū)詳解
- python os.path.isfile()因參數(shù)問題判斷錯(cuò)誤的解決
- python中os.stat().st_size、os.path.getsize()獲取文件大小
相關(guān)文章
對(duì)python 操作solr索引數(shù)據(jù)的實(shí)例詳解
今天小編就為大家分享一篇對(duì)python 操作solr索引數(shù)據(jù)的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python在html中插入簡(jiǎn)單的代碼并加上時(shí)間戳的方法
今天小編就為大家分享一篇python在html中插入簡(jiǎn)單的代碼并加上時(shí)間戳的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10
python3簡(jiǎn)單實(shí)現(xiàn)微信爬蟲
我們可以通過python 來實(shí)現(xiàn)這樣一個(gè)簡(jiǎn)單的爬蟲功能,把我們想要的代碼爬取到本地。下面就看看如何使用python來實(shí)現(xiàn)這樣一個(gè)功能。2015-04-04

