Python中join函数和os.path.join用法
2018-11-18 18:51
1201 查看
Python中有join和os.path.join()两个函数,具体作用如下:
join:连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
os.path.join(): 把目录和文件名合成一个路径
一、函数说明
1.join()函数
语法:‘sep’.join(seq)
参数说明:
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典等
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
2、os.path.join()函数
os.path.join()函数用于路径拼接文件路径
os.path.join()函数中可以传入多个路径:
-
会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
-
以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接
语法: os.path.join(path1[,path2[,......]])
返回值:把目录和文件名合成一个路径
实例:下面的实例在 jupyter notebook 中验证
[code]import os
[code]# 以空格做为分割 seq = ["Hello","good","morning"] " ".join(seq)
结果:
[code]'Hello good morning'
[code]# 以 , 号做为分割 ",".join(seq)
结果:
[code]'Hello,good,morning'
[code]# 对字符串进行操作 seq1 = "Hello good morning" # 以空格进行分割 " ".join(seq1)
结果:
[code]'H e l l o g o o d m o r n i n g'
[code]# 对元祖 tuple 进行操作 seq2 = ("Hello","good","morning") # 以空格进行分割 " ".join(seq2)
结果:
[code]'Hello good morning'
[code]# 对字典 seq3 = {"Hello":1,"good":2,"morning":3} #用 空格 进行分割 " ".join(seq3) # 结果有可能是无序的,dictionary内部存储就是无序的
结果:
[code]'Hello good morning'
os.path.join()函数合并目录的操作
[code]# 会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。 os.path.join("aa","/bb","ccc.txt")
结果:
[code]'/bb/ccc.txt'
[code]os.path.join("/aa","bb","ccc.txt")
结果:
[code]'/aa/bb/ccc.txt'
[code]os.path.join("/aa","/bb","/ccc.txt")
结果:
[code]'/ccc.txt'
[code]# 以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接。 os.path.join("aa","./bb","ccc.txt")
结果:
[code]'aa/./bb/ccc.txt'
[code]data_dir = 'hymenoptera_data' {x:os.path.join(data_dir,x) for x in ['Train',"Val"]}
结果:
[code]{'Train': 'hymenoptera_data/Train', 'Val': 'hymenoptera_data/Val'}
Reference:
阅读更多相关文章推荐
- Python中join函数和os.path.join用法以及一句话输出九九乘法表
- python基础(一)--join和os.path.join函数的用法以及字符串格式化
- Python中.join()和os.path.join()两个函数的用法详解
- Python中的join()函数的用法(字符串和os.path)
- 详解Python中的join()函数的用法(字符串和os.path)
- 详解Python中的join()函数的用法(字符串和os.path)
- python os.path 的用法
- Python基本知识 os.path.join与split() 函数
- python3中os.path模块下常用的用法总结【推荐】
- python路径拼接os.path.join()函数完全教程
- python中的join()与os.path.join()的使用方式
- Python基本知识 os.path.join
- 浅谈python中拼接路径os.path.join斜杠的问题
- python使用os.walk和os.path.join来遍历文件夹的文件(包括子文件夹下的文件)
- bafe Python 3.6:join() 方法与os.path.join()的区别
- Python的os.path常见用法
- Python os.path.join
- python的os.path.join
- Python学习:纠错笔记:详解os.removedirs(path)的正确用法
- python中的os.path模块用法(一)