网站首页 > 技术文章 正文
0.摘要
join()方法是Python中的常见方法,本文主要做了如下工作。①首先分析了join方法的基础功能;②以此为基础,先演示方法的基础使用;③为了更好地让同学们理解,以join方法进行路径拼接为例子演示其中的进阶使用。
1.前言
首先分析join方法的功能是:实现序列或者集合的合并,并且在合并时候指定元素之间的间隔符号。
2.步骤
1.下面我们将使用该方法演示对列表和字符串的基础操作,演示代码如下所示。
str1 = '*'
str2 = ''
str3 = '+'
# 1.对列表操作
list1 = ['a', 'p', 'p', 'l', 'e']
print(str1.join(List1))
print(str2.join(List1))
print(str3.join(List1))
# 2.对字符串操作
str1 = "life is short,you need python"
print('_'.join(str1))
2.具体的运行结果如下所示。
①以*号字符为例子,使用 *号将列表中的字符连接在一起。
②当使用空字符进行字符串连接时,得到的效果就是将单个的字符连接成字符串。最后得到apple的字符。
③同理,使用空格和下划线作为连接的字符,效果也是类似的呀。
3.join方法的进阶使用,拓展,join方法在Python路径拼接中的使用
除了以上内容外,在Python的path模块中也有join方法,用于路径拼接,如下所示,获取当前文件的完整路径,在实际工程中使用非常多。
import os
# 1. 先找到当前所在的目录
currentPath = os.getcwd()
# 2. 文件商品需求数据集.csv的位置
file_path = os.path.join(currentPath, "文件商品需求数据集.csv")
print("完整路径:", file_path)
具体运行结果如下:
如上所示,显示了文件的完整路径。
再举一个例子,找到特定目录下最新文件的绝对路径以及名称,其中用到join方法、abspath()等方法。
import os
import time
# 使用path.abspath获取绝对路径
abs_file_dir=os.path.dirname(os.path.abspath('.'))
# 如果想要获取当前路径里面的文件夹,可在后面追加文件夹名
# file_dir1=os.path.dirname(os.path.abspath('.')) +'\\example'
file_lists=os.listdir(abs_file_dir)
# 按文件修改时间排序输出目录下所有文件名称
# 最新的文件放在最下面
file_lists.sort(
key=lambda fn:os.path.getatime(abs_file_dir+"\\"+fn))
# 调用join方法将最新的文件拼接在一起
# 输出最后一个文件的绝对路径和名称
file_path=os.path.join(abs_file_dir, file_lists[-1])
print(file_path)
file_lists
如上所示,先使用使用path.abspath获取绝对路径,调用sort方法结合时间函数找到最新文件对应文件名,最后调用join方法将最新的文件拼接在一起,本质上是文件路径的拼接。
猜你喜欢
- 2024-11-16 从阿里手册引出的Join查询思考(阿里技术手册)
- 2024-11-16 oracle 多表连接查询 join(一)(oracle多表联查效率优化)
- 2024-11-16 让程序员头疼的微服务下数据聚合join(一)
- 2024-11-16 神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程你是否知道?
- 2024-11-16 MySQL的Join到底能不能用,一文搞懂它
- 2024-11-16 一文看懂Mycat跨分片Join实现--全局表、ER分片、HBT、sharejoin
- 2024-11-16 为什么大厂不建议使用多表join?(为什么要多表查询)
- 2024-11-16 SQL Server 2012 高级用法(三)之Join
- 2024-11-16 什么,LEFT JOIN 会变成 JOIN?(left join作用)
- 2024-11-16 LINUX中JOIN用法(linux jour)
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-