python中路径的写法有哪些
更新时间:2023-11-27绝对路径和相对路径
在Python中,路径通常分为绝对路径和相对路径。绝对路径是指完整路径,包含磁盘标识符、根目录、文件路径等;而相对路径是指从当前目录开始的路径。
# 绝对路径示例 path = '/Users/username/Documents/file.txt' # 相对路径示例 path = './file.txt'
使用os模块
Python的os模块提供了一些处理路径的方法,其中最常用的就是join()方法,可以将多个路径连接起来,返回一个新的路径。
import os # 使用join()方法连接路径 path = os.path.join('/Users/username', 'Documents', 'file.txt')
使用Pathlib模块
Pathlib是Python3.4新增的模块,提供了一种面向对象的方式处理路径。使用Path()方法创建路径对象后,可以使用joinpath()方法连接路径,resolve()方法获取绝对路径。
from pathlib import Path # 创建路径对象 path = Path('./file.txt') # 使用joinpath()方法连接路径 path = path.joinpath('Documents') # 使用resolve()方法获取绝对路径 abs_path = path.resolve()
使用os.path模块
os.path模块提供了一些处理路径的方法,如abspath()方法获取绝对路径,basename()方法获取路径中的文件名,dirname()方法获取路径中的目录名等。
import os # 使用abspath()方法获取绝对路径 abs_path = os.path.abspath('./file.txt') # 使用basename()方法获取文件名 filename = os.path.basename(abs_path) # 使用dirname()方法获取目录名 dirname = os.path.dirname(abs_path)总结:Python中路径的写法多种多样,其中常见的有绝对路径和相对路径。os模块提供了一些处理路径的方法,如join()方法连接路径;Pathlib模块提供了一种面向对象的方式处理路径,如joinpath()方法连接路径,resolve()方法获取绝对路径;os.path模块提供了一些获取路径属性的方法,如abspath()方法获取绝对路径,basename()方法获取路径中的文件名,dirname()方法获取路径中的目录名等。根据需求不同,选择合适的路径写法和方法可以提高代码的可读性和开发效率。