Python中的split()函數(shù)

  • split()函數(shù)通常用于將字符串切片并轉(zhuǎn)換為列表
    Python中有split()和os.path.split()兩個函數(shù)寡喝,具體作用如下:
    split():拆分字符串旬昭。通過指定分隔符對字符串進行切片鱼蝉,并返回分割后的字符串列表(list)
    os.path.split():按照路徑將文件名和路徑分割開
  • 函數(shù)說明
    1蚯涮、split()函數(shù)
    語法:str.split(str="",num=string.count(str)[n])
    參數(shù)說明:
    str: 表示為分隔符鸭丛,默認為空格罐监,但是不能為空('')。若字符串中沒有分隔符单寂,則把整個字符串作為列表的一個元素
    num:表示分割次數(shù)贬芥。如果存在參數(shù)num,則僅分隔成 num+1 個子字符串宣决,并且每一個子字符串可以賦給新的變量
    [n]: 表示選取第n個分片
    注意:當使用空格作為分隔符時蘸劈,對于中間為空的項會自動忽略
    2、os.path.split()函數(shù)
    語法:os.path.split('PATH')
    參數(shù)說明:
    ?PATH指一個文件的全路徑作為參數(shù):
    ?如果給出的是一個目錄和文件名尊沸,則輸出路徑和文件名
    ?如果給出的是一個目錄名威沫,則輸出路徑和為空文件名
  • 常用實例

>>> u = "www.doiido.com.cn"

#使用默認分隔符
>>> print(u.split())
['www.doiido.com.cn']
  
#以"."為分隔符
>>> print(u.split('.'))
['www', 'doiido', 'com', 'cn']
  
#分割0次
>>> print(u.split('.',0))
['www.doiido.com.cn']
  
#分割一次
>>> print(u.split('.',1))
['www', 'doiido.com.cn']
  
#分割兩次
>>> print(u.split('.',2))
['www', 'doiido', 'com.cn']
  
#分割兩次,并取序列為1的項
>>> print(u.split('.',2)[1])
doiido
  
#分割最多次(實際與不加num參數(shù)相同)
>>> print(u.split('.',-1))
['www', 'doiido', 'com', 'cn']
  
#分割兩次洼专,并把分割后的三個部分賦值給三個變量
>>> u1,u2,u3 = u.split('.',2)
>>> print(u1)
www
>>> print(u2)
doiido
>>> print(u3)
com.cn

  • 去掉換行符

>>> c = '''say
hello
baby'''
  
>>> print(c)
say
hello
baby
  
>>> print(c.split('\n'))
['say', 'hello', 'baby']

  • 分離文件和路徑
>>> import os
>>> print(os.path.split('/dodo/soft/python/')) # 一個目錄名
('/dodo/soft/python', '')
>>> print(os.path.split('/dodo/soft/python')) # 目錄和文件名
('/dodo/soft', 'python')

  • 一個非常棒的實例
>>> str="hello boy<[www.doiido.com]>byebye"
  
>>> print(str.split("[")[1].split("]")[0]) # 以【 分割棒掠,取索引為1的字符串(www.doiido.com]>byebye);再以 】為分割屁商,取索引為0的字符串烟很。
www.doiido.com
  
>>> print(str.split("[")[1].split("]")[0].split("."))  # 取出www.doiido.com,并使用.分割
['www', 'doiido', 'com']

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜡镶,一起剝皮案震驚了整個濱河市雾袱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌官还,老刑警劉巖芹橡,帶你破解...
    沈念sama閱讀 223,207評論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異望伦,居然都是意外死亡林说,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評論 3 400
  • 文/潘曉璐 我一進店門屯伞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腿箩,“玉大人,你說我怎么就攤上這事劣摇≈橐疲” “怎么了?”我有些...
    開封第一講書人閱讀 170,031評論 0 366
  • 文/不壞的土叔 我叫張陵饵撑,是天一觀的道長。 經(jīng)常有香客問我唆貌,道長滑潘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,334評論 1 300
  • 正文 為了忘掉前任锨咙,我火速辦了婚禮语卤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己粹舵,他們只是感情好钮孵,可當我...
    茶點故事閱讀 69,322評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著眼滤,像睡著了一般巴席。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诅需,一...
    開封第一講書人閱讀 52,895評論 1 314
  • 那天漾唉,我揣著相機與錄音,去河邊找鬼堰塌。 笑死赵刑,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的场刑。 我是一名探鬼主播般此,決...
    沈念sama閱讀 41,300評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼牵现!你這毒婦竟也來了铐懊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,264評論 0 277
  • 序言:老撾萬榮一對情侶失蹤施籍,失蹤者是張志新(化名)和其女友劉穎居扒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丑慎,經(jīng)...
    沈念sama閱讀 46,784評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡喜喂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,870評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了竿裂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玉吁。...
    茶點故事閱讀 40,989評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖腻异,靈堂內(nèi)的尸體忽然破棺而出进副,到底是詐尸還是另有隱情,我是刑警寧澤悔常,帶...
    沈念sama閱讀 36,649評論 5 351
  • 正文 年R本政府宣布影斑,位于F島的核電站,受9級特大地震影響机打,放射性物質(zhì)發(fā)生泄漏矫户。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,331評論 3 336
  • 文/蒙蒙 一残邀、第九天 我趴在偏房一處隱蔽的房頂上張望皆辽。 院中可真熱鬧柑蛇,春花似錦、人聲如沸驱闷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽空另。三九已至盆耽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間痹换,已是汗流浹背征字。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留娇豫,地道東北人匙姜。 一個月前我還...
    沈念sama閱讀 49,452評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像冯痢,于是被迫代替她去往敵國和親氮昧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,995評論 2 361

推薦閱讀更多精彩內(nèi)容