# 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模块