python中的路径拼接问题怎么解决(python,开发技术)

时间:2024-04-28 23:50:54 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    python路径拼接

    使用:

    • os.path.join()函数:连接两个或更多的路径名组件

    • 如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃

    • 如果最后一个组件为空,则生成的路径以一个 \ 分隔符结尾

    deftest2():s1,s2,s3='home','courses','test'res=os.path.join(s1,s2,s3)print(res)#home\courses\tests2='/courses'res=os.path.join(s1,s2,s3)print(res)#/courses\tests1,s2,s3='\home','courses','test'res=os.path.join(s1,s2,s3)print(res)#\home\courses\tests1,s2,s3='\home','courses',''res=os.path.join(s1,s2,s3)print(res)#\home\courses\

    home\courses\test
    /courses\test
    \home\courses\test
    \home\courses\

    python os.path.join路径拼接错误

    ss='E:\\Cloud\\20200813105812L\\res\\1\\425'a='\\8_live_1962854245_export_files\\media'c=os.path.join(ss,a)print(c)

    得到的是如下结果:

    python中的路径拼接问题怎么解决

    os.path.join()函数

    连接两个或更多的路径名组件:

    参数可能存在多个

    从右边开始数,遇到第一个以”/”开头的参数,开始拼接,这个参数左边的全部丢弃

    print("0:",os.path.join('\\aaaa','bbbb','ccccc.txt'))print("0:",os.path.join('aaaa','\\bbbb','ccccc.txt'))print("0:",os.path.join('aaaa','bbbb','\\ccccc.txt'))print("0:",os.path.join('aaaa','\\bbbb','\\ccccc.txt'))print("0:",os.path.join('aaaa','/bbbb','\\ccccc.txt'))print("0:",os.path.join('aaaa','/bbbb','/ccccc.txt'))结果:0:\aaaa\bbbb\ccccc.txt0:\bbbb\ccccc.txt0:\ccccc.txt0:\ccccc.txt 0:\ccccc.txt0:/ccccc.txt

    从右边开始数,遇到第一个以”/”开头的参数,开始拼接,这个参数左边的全部丢弃

    print("1:",os.path.join('aaaa','xxxxxx','./bbb','ccccc.txt'))print("1:",os.path.join('./aaaa','xxxxxx','./bbb','./ccccc.txt'))结果:1:aaaa\xxxxxx\./bbb\ccccc.txt1:./aaaa\xxxxxx\./bbb\./ccccc.txt

    带盘符,/,\各种复杂情况(正式使用前先测试,也可以去看看源码具体是怎么解析的)

    #后面的斜杠反斜杠print("1:",os.path.join('c:','bbb'))print("1:",os.path.join('c:','bbb/\\','ccccc.txt'))#未加盘符print("2:",os.path.join('c','/bbb','ccccc.txt'))#会以/bbb开头print("2:",os.path.join('c:','/bbb','ccccc.txt'))#虽然有反斜杆但是依旧以C:开头print("2:",os.path.join('c:/','/bbb','ccccc.txt'))#多个/只会有一个#盘符后面未加斜杠print("3:",os.path.join('c:','bbb','ccccc.txt'))print("3:",os.path.join('c:/','bbb','ccccc.txt'))结果:1:c:bbb1:c:bbb/\ccccc.txt2:/bbb\ccccc.txt2:c:/bbb\ccccc.txt2:c:/bbb\ccccc.txt3:c:bbb\ccccc.txt3:c:/bbb\ccccc.txt
     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:python中的路径拼接问题怎么解决的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:Python中httptools模块如何使用下一篇:

    3 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18