python中os.path.join和join的區別


這兩個函數都是python的系統函數,都有“組合”、“連接”之意,但用法和應用場景千差萬別

函數說明:

1、join函數

用法:用於連接字符串數組。將字符串、元組、列表中的元素以指定的字符(即分隔符)連接生成一個新的字符串

語法:'sep'.join(seq)

參數說明:sep:分隔符,可以為空;seq:要連接的元素序列、字符串、元組、字典等

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

2、os.path.join函數

用法:將多個路徑組合后返回

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

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

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

 

 

來些--實例--瞧瞧

對字符串進行操作

>>> seq1 = "my name is vampire techking"
>>> print(':'.join(seq1))
m:y: :n:a:m:e: :i:s: :v:a:m:p:i:r:e: :t:e:c:h:k:i:n:g

 

對元組進行操作

>>> seq2 = ('my','name','is','vampire','techking')
>>> print(':'.join(seq2))
my:name:is:vampire:techking

 

對序列(列表)進行操作

>>> seq3 = ['my','name','is','vampire','techking']
>>> print(':'.join(seq3))
my:name:is:vampire:techking

 

對字典進行操作

>>> seq4 = {'my','name','is','vampire','techking'}
>>> print(':'.join(seq4))
is:my:techking:vampire:name

 

合並路徑

>>> import os
>>> os.path.join('/my/','name/is/','vampire_techking')
'/my/name/is/vampire_techking'
>>> os.path.join('/my/','name/is/','/vampire_techking')
'/vampire_techking'
>>> os.path.join('/my/','/name/is/','vampire_techking')
'/name/is/vampire_techking'

 

應用(九九乘法表):

>>> print('\n'.join([' '.join(['%s*%s=%-2s'%(y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

對比上面,嘗試使用"xrange"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM