python路径拼接os.path.join()函数的用法
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