编程技术文章分享与教程

网站首页 > 技术文章 正文

Python中join()方法——字符串、路径拼接的常用方法

hmc789 2024-11-16 20:54:51 技术文章 2 ℃

#头条创作挑战赛#


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方法将最新的文件拼接在一起,本质上是文件路径的拼接。

Tags:

标签列表
最新留言