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[,......]])
返回值:將多個路徑組合後返回
注:第一個絕對路徑之前的參數將被忽略
//---當不帶參數時
example:
st0= ' song huan gong '
print(st0.split())
結果爲:
['song', 'huan', 'gong']
結論:當不帶參數時,默認是以空格作爲參數,不管空格在哪,或者有幾個 全部被鎬掉了!結果爲:
['', '', 'song', '', '', 'huan', '', '', '', 'gong', '']
這個結果可能就有點出乎意料了並不是想象中的['song', 'huan', 'gong'] 而是多了很多空字符串元素'',這個怎麼理解呢? 我的理解方式是,當帶參數時,我們得把字符串想象成一塊五花肉,我們要做 一件奇葩的事情,就是將肥肉丟到垃圾桶,把瘦肉留下。 比如'iisongiiihuaniiiigongi'這串五花肉,'i'就是要丟掉的肥肉,每次還只能切 'i'這麼多。 切的時候是從左到右,一刀下去肥肉'i'丟掉,刀刃左邊的部分拿走作爲list的一個元素, 刀刃右邊的就是剩下的,那麼繼續切剩下的部分,直到切完。
總結: