欢迎访问宙启技术站
智能推送

split函数来获取文件路径和文件名?

发布时间:2023-06-05 03:39:26

split函数是Python中常用的字符串方法之一。它的作用是将一个字符串按照指定的分隔符分割成多个子串,并将这些子串存储为一个列表返回。在文件路径与文件名的处理中,我们可以使用split函数来分割文件路径和文件名,具体方法如下:

## 获取文件路径

我们先来看一个简单的例子,假设我们有一个文件路径的字符串如下:

path = '/User/Documents/file.txt'

我们现在想要从这个字符串中提取出文件路径 '/User/Documents/',可以使用split函数,代码如下:

path = '/User/Documents/file.txt'
dir_path = path.rsplit('/', 1)[0] + '/'
print(dir_path)

这段代码的核心是对split函数的使用。其中,rsplit是split函数的一个变体,是从右边开始分割字符串。这里我们使用rsplit的原因是,文件路径字符串中的斜杠 / 是从左侧开始出现的,因此使用rsplit函数可避免反转字符串。我们也可以使用split函数,只不过需要将分隔符修改为反斜杠 \,代码如下:

path = 'C:\\User\\Documents\\file.txt'
dir_path = '\\'.join(path.split('\\')[:-1]) + '\\'
print(dir_path)

这样可以得到同样的结果。

## 获取文件名

接下来,我们可以通过类似的方法来获取文件名。我们仍然以之前的文件路径为例:

path = '/User/Documents/file.txt'

这次我们要获取的是文件名 file.txt,可以按照如下方式实现:

path = '/User/Documents/file.txt'
file_name = path.rsplit('/', 1)[1]
print(file_name)

同样的,我们也可以使用split函数,代码如下:

path = 'C:\\User\\Documents\\file.txt'
file_name = path.split('\\')[-1]
print(file_name)

这些代码都是比较常见的基本字符串处理操作。使用Python内置的字符串方法可以简单方便地处理各种字符串格式的数据。实践中,我们还可以通过正则表达式、os模块等工具来更全面高效地处理文件路径和文件名等信息。