关于os.path.join()

记录一下os.path.join()的问题

os.path.join()是用来拼接路径的,之前只用过
os.path.join(“E:/xxx/xx”,“xxx”)
这样赋值的句式,但出现其他变化就不太明白了,所以查阅了网上相关内容,结合自己新发现的一个情况,记录在此:

import os
print("1:",os.path.join('aaaa','sd/bbb','ccccc.txt'))
print("2:",os.path.join('bbb','aaaa','./sd/bbb','ccccc.txt'))
print("3:",os.path.join('bbb','/aaaa','./sd/bbb','ccccc.txt'))
print("4:",os.path.join('aaaa','E:/sd/bbb','ccccc.txt'))
print("5:",os.path.join('aaaa','./sd/bbb','ccccc.txt'))
print("6:",os.path.join('aaaa','/aaoo','/aaoo/xxx','/sd/bbb','ccccc.txt'))

输出结果:

1: aaaa\sd/bbb\ccccc.txt          
2: bbb\aaaa\./sd/bbb\ccccc.txt
3: /aaaa\./sd/bbb\ccccc.txt
4: E:/sd/bbb\ccccc.txt
5: aaaa\./sd/bbb\ccccc.txt
6: /sd/bbb\ccccc.txt

1------正常拼接
2------./前面还有两个值,os.path.join()也把这两个值加入了路径
3------./前面的值里面有/的时候,拼接完/带有这个符号的字符串后,再在它前面的字符串选择遗弃,并不进行拼接。
4------出现E:/在os.path.join()中待拼接字符串的任意起始位置,以E:/开头的字符串为首,开始拼接。
6------前方有多个/起始的待拼接字符串,则以最后一个带有/开头的字符串为首开始拼接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值