Python-路径拼接os.path.join()函数
Posted jungle1219
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-路径拼接os.path.join()函数相关的知识,希望对你有一定的参考价值。
Python中有join()和os.path.join()两个函数,具体作用如下:
join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
os.path.join(): 将多个路径组合后返回
join()函数
1. ‘sep’.join(seq)
参数:
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
2.os.path.join()函数
语法: os.path.join(path1[,path2[,……]])
返回值:将多个路径组合后返回
3.os.path.join()函数:连接两个或更多的路径名组件
如果各组件名首字母不包含’/’,则函数会自动加上
如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃
如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾
注意:若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接
- 会从第一个以
/
开头的参数开始拼接,之前的参数全部丢弃; - 以上一种情况为先,在上一种情况确保情况下,若出现
./
开头的参数,会保留./
前的所有参数; - 有多个以”/”开头的参数,从最后”/”开头的的开始往后拼接,之前的参数全部丢弃。
import os print("1:",os.path.join(‘xxxx‘,‘aaaa‘,‘/bbbb‘,‘ccccc.txt‘)) print("2:",os.path.join(‘/aaaa‘,‘/bbbb‘,‘/ccccc.txt‘)) print("3:",os.path.join(‘aaaa‘,‘./bbb‘,‘ccccc.txt‘))
输出为:
1: /bbbbccccc.txt 2: /ccccc.txt 3: aaaa./bbbccccc.txt
以上是关于Python-路径拼接os.path.join()函数的主要内容,如果未能解决你的问题,请参考以下文章