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()
函数用于路径拼接文件路径,可以传入多个参数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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 |
从倒数第一个,以‘/’开头的参数开始拼接,之前的参数全部丢弃。
以‘/’结尾的,以及参数中间有‘/’的,斜杠仅作为参数的一部分。
记不住??
参数之间,一个‘/’都不要。参数中间是可以有的,如下:
1 | print os.path. join ( '111' , '000/333' ) #111/000/333 |
转载:https://www.jianshu.com/p/3090f7875f9b
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2017-03-28 linux下查看某个文件属于哪个包
2017-03-28 linux系统参数