1. 程式人生 > 其它 >[lab]csapp-attack

[lab]csapp-attack

os.path.join()函式:連線兩個或更多的路徑名元件

                         1.如果各元件名首字母不包含’/’,則函式會自動加上

         2.如果有一個元件是一個絕對路徑,則在它之前的所有元件均會被捨棄

         3.如果最後一個元件為空,則生成的路徑以一個’/’分隔符結尾

Demo1

import os

Path1 = 'home'
Path2 = 'develop'
Path3 = 'code'

Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1,Path2,Path3)
print ('Path10 = ',Path10)
print ('Path20 = ',Path20)

輸出

 

Path10 = homedevelopcode
Path20 = home\develop\code

 

--------------------------------------------------------------

 

Demo2

 

import os

Path1 = '/home'
Path2 = 'develop'
Path3 = 'code'

Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1,Path2,Path3)
print ('Path10 = ',Path10)
print ('Path20 = ',Path20) 
輸出

Path10 = /homedevelopcode
Path20 = /home\develop\code

--------------------------------------------------------------

Demo3

import os

Path1 = 'home'
Path2 = '/develop'
Path3 = 'code'

Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1,Path2,Path3)
print ('Path10 = ',Path10)
print ('Path20 = ',Path20) 

輸出

Path10 = home/developcode
Path20 = /develop\code

--------------------------------------------------------------

Demo4

import os

Path1 = 'home'
Path2 = 'develop'
Path3 = '/code'

Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1,Path2,Path3)
print ('Path10 = ',Path10)
print ('Path20 = ',Path20 )

輸出

Path10 = homedevelop/code
Path20 = /code

轉:https://blog.csdn.net/hduxiejun/article/details/80289476

 

 

 

 

 

 

 

 

 

os.path.join() 函式用於路徑拼接檔案路徑,可以傳入多個引數。

import os

print os.path.join('111','222','333')  #111/222/333
print os.path.join('/111','222','333') #/111/222/333
print os.path.join('/111','/222','333') #/222/333

print os.path.join('/111','/222','/333') #/333

print os.path.join('111','222','/333') #/333
print os.path.join('111','/222','/333') #/333
print os.path.join('/111','/222','/333') #/333

print os.path.join('111/','222','333') #111/222/333
print os.path.join('111/','222/','333') #111/222/333
print os.path.join('111/','222/','333/') #111/222/333/

print os.path.join('111','222','333/') #111/222/333/
print os.path.join('111','222/','333/') #111/222/333/
print os.path.join('111/','222/','333/') #111/222/333/

print os.path.join('111','222','./333') #111/222/./333

  

從倒數第一個,以‘/’開頭的引數開始拼接,之前的引數全部丟棄。

以‘/’結尾的,以及引數中間有‘/’的,斜槓僅作為引數的一部分。

記不住??

引數之間,一個‘/’都不要。引數中間是可以有的,如下:

print os.path.join('111','000/333')  #111/000/333

  轉載:https://www.jianshu.com/p/3090f7875f9b