python中的join跟perl中的join在功能上有一點相似。python中,join用於實現序列或者集合的合併,而且可以指定合併時候元素之間的間隔符號。此外,還能夠將字串作為乙個物件對每個可切片元素進行合併。
先看一下對字串的合併。
grey@desktop-3t80npq:/mnt/e/01_workspace/02_programme_language/03_python/oop/2017/08/12$python
python 2.7.6(default, oct 26 2016, 20:30:19)
[gcc 4.8.4] onlinux2
>>> str1= "life is short,you need python"
>>> a ='_'.join(str1)
>>> a
'l_i_f_e_ _i_s__s_h_o_r_t_,_y_o_u_ _n_e_e_d_ _p_y_t_h_o_n'
>>>type(a)
從上面的互動記錄可以看出,字串進行相應的處理之後能夠時間分隔符的插入。同時,看到乙個比較有意思的東西,那就是執行環境。我是在windows10中的bash下執行的,軟體的版本是py2。但是,我自己windows系統中安裝的軟體其實是py3。從這裡看,其實windows10中的bash安裝其實是給安裝了乙個比較完整的linux子系統的。有了這個東西的話,以後的windows使用體驗應該會更好一些了!
再來看看對元組的操作,這次直接寫**檔案吧!**如下:
cell_data =('i','love','coding')
var =','.join(cell_data)
print(var)
print(type(var))
程式執行結果:
grey@desktop-3t80npq:/mnt/e/01_workspace/02_programme_language/03_python/oop/2017/08/12$python join.py
i,love,coding
從上面的結果可以看出,合併成功。合併後的物件是乙個字串。但是,元組的元素卻不一定都是字串,為了能夠更充分試探出這個函式的功能,**修改如下:
cell_data =('i','love','coding',1,2,3)
var =','.join(cell_data)
print(var)
print(type(var))
程式的執行結果如下:
grey@desktop-3t80npq:/mnt/e/01_workspace/02_programme_language/03_python/oop/2017/08/12$python join.py
traceback (mostrecent call last):
file "join.py", line 3, in
var = ','.join(cell_data)
typeerror:sequence item 3: expected string, int found
這裡果真出錯了,期待的是乙個字串但是引數卻是整型。不用說,換用列表之後也肯定是類似的效果。修改**測試:
list_data =['i','love','coding',1,2,3]
var =','.join(list_data)
print(var)
print(type(var))
程式執行結果:
grey@desktop-3t80npq:/mnt/e/01_workspace/02_programme_language/03_python/oop/2017/08/12$python join.py
traceback (mostrecent call last):
file "join.py", line 10, in
var = ','.join(list_data)
typeerror:sequence item 3: expected string, int found
繼續修改如下:
list_data =['i','love','coding']
var =','.join(list_data)
print(var)
print(type(var))
程式執行結果:
grey@desktop-3t80npq:/mnt/e/01_workspace/02_programme_language/03_python/oop/2017/08/12$python join.py
i,love,coding
進一步修改如下:
list_data =[1,2,3,4]
var =','.join(list_data)
print(var)
print(type(var))
程式執行結果:
grey@desktop-3t80npq:/mnt/e/01_workspace/02_programme_language/03_python/oop/2017/08/12$python join.py
traceback (mostrecent call last):
file "join.py", line 10, in
var = ','.join(list_data)
typeerror:sequence item 0: expected string, int found
由此,基本上可以確定join的功能就是面向字串處理的乙個功能。其實,使用一般的python基礎功能也能夠實現乙個類似的功能函式,或許還能夠進行一些其他功能特性的定製。不過,既然已經有了這個現成的函式,能夠直接使用也是很好的。
python中的join函式
函式 string.join python中有join 和os.path.join 兩個函式,具體作用如下 join 連線字串陣列。將字串 元組 列表中的元素以指定的字元 分隔符 連線生成乙個新的字串 os.path.join 將多個路徑組合後返回 一 函式說明 1 join 函式 語法 sep j...
Python中的join 函式
join 是乙個字串方法,它返回被子字串連線的字串。語法 string name.join iterable string name 這是被連線的子字串。引數 the join method takes join 方法需要可迭代的元素來一次返回它的乙個成員,比如列表,元組,字串,字典和集合 返回值 ...
Python中join 函式的用法
python中有join 和os.path.join 兩個函式,具體作用如下 join 連線字串陣列。將字串 元組 列表中的元素以指定的字元 分隔符 連線生成乙個新的字串 os.path.join 將多個路徑組合後返回 一 函式說明 1 join 函式 語法 sep join seq 引數說明 se...