Python 3從入門到精通16-常用函數

Python中的join()函數的用法

函數:string.join()

Python中有join()和os.path.join()兩個函數,具體作用如下:
    join():    連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串
    os.path.join():  將多個路徑組合後返回

一、函數說明
1、join()函數

語法:  'sep'.join(seq)

參數說明
sep:分隔符。可以爲空
seq:要連接的元素序列、字符串、元組、字典
上面的語法即:以sep作爲分隔符,將seq所有的元素合併成一個新的字符串

返回值:返回一個以分隔符sep連接各個元素後生成的字符串

2、os.path.join()函數

語法:  os.path.join(path1[,path2[,......]])

返回值:將多個路徑組合後返回

注:第一個絕對路徑之前的參數將被忽略



2.鍵盤輸入函數:input()

split翻譯爲分裂。  split()就是將一個字符串分裂成多個字符串組成的列表。
split()當不帶參數時以空格進行分割,當代參數時,以該參數進行分割。

//---當不帶參數時

example:

st0= '   song    huan     gong    '

print(st0.split())

結果爲:

['song', 'huan', 'gong']

結論:當不帶參數時,默認是以空格作爲參數,不管空格在哪,或者有幾個 全部被鎬掉了!

//---當帶參數時 這種情況就不能按照上面的方式去理解了
example:
st0= 'iisongiiihuaniiiigongi'
print(st0.split('i'))

結果爲:

['', '', 'song', '', '', 'huan', '', '', '', 'gong', '']


這個結果可能就有點出乎意料了並不是想象中的['song', 'huan', 'gong'] 而是多了很多空字符串元素'',這個怎麼理解呢?    我的理解方式是,當帶參數時,我們得把字符串想象成一塊五花肉,我們要做 一件奇葩的事情,就是將肥肉丟到垃圾桶,把瘦肉留下。  比如'iisongiiihuaniiiigongi'這串五花肉,'i'就是要丟掉的肥肉,每次還只能切 'i'這麼多。  切的時候是從左到右,一刀下去肥肉'i'丟掉,刀刃左邊的部分拿走作爲list的一個元素, 刀刃右邊的就是剩下的,那麼繼續切剩下的部分,直到切完。

總結:

切割:只顯示切割的左邊的字段,如果切割的字段左邊沒喲內容,則爲“”,有內容則顯示。
最後一個字段比較特殊:
當時最後一個字段內容時,如果最後一個字母是i時,一個i是一個“”,當最後一個字符不是i時,規律和之前一樣。







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章