python中的路径拼接问题怎么解决
导读:本文共2011.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: python路径拼接使用:os.path.join()函数:连接两个或更多的路径名组件如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃如果最后一个组件为空,则生成的路径以一个 \ 分隔符结尾deftest2():s1,s2,s3='home','courses','test'res=os.path.... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。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)
得到的是如下结果:
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中的路径拼接问题怎么解决的详细内容,希望对您有所帮助,信息来源于网络。