python-os.path.join拼接路徑的問題


 

# os.path.join拼接的各種問題
# 第一種  # 兩個絕對路徑拼接為最后一個路徑
import os
path1 = r'D:\123\456'
path2 = r'F:\789\123'
print(os.path.join(path1,path2))
# F:\789\123

# 第二種  # 第二個路徑加了反斜杠會把第一個路徑覆蓋
import os
path1 = r'D:\123\456'
path2 = r'\789\123'
print(os.path.join(path1,path2))
# D:\789\123

# 第三種  # 非windows路徑,在windows上默認是右斜線拼接路徑,linux上沒實驗
import os
path1 = '/123/456'
path2 = '789'
print(os.path.join(path1,path2))
# /123/456\789
# 第三種解決方式:  # 在第一個路徑后加左斜線
path1 = '/123/456/'
path2 = '789'
print(os.path.join(path1,path2))
# /123/456/789

 

第一種路徑拼接的問題:

解決方式1:

# 使用re模塊


免責聲明!

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



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