📜  python 连接路径 - Python (1)

📅  最后修改于: 2023-12-03 15:04:18.985000             🧑  作者: Mango

Python 连接路径

在 Python 中,我们经常需要将一些路径串起来,比如在读取或写入文件、访问文件夹等情况下。本文将介绍 Python 中连接路径的一些方法。

方法一:使用 os.path.join() 函数

os.path.join() 函数可以接受一个或多个路径,并将它们连接起来。特别的,如果有一个路径是绝对路径,则它之前的所有路径都会被丢弃。

import os

path1 = "/Users/username"
path2 = "code"
path3 = "demo.py"
joined_path = os.path.join(path1, path2, path3)

print(joined_path)
# /Users/username/code/demo.py
方法二:使用 os.path.abspath() 函数

os.path.abspath() 函数可以将一个相对路径转换成绝对路径。

import os

path1 = "/Users/username"
path2 = "code"
path3 = "demo.py"
joined_path = os.path.join(path1, path2, path3)
abs_path = os.path.abspath(joined_path)

print(abs_path)
# /Users/username/code/demo.py
方法三:使用 pathlib.Path.joinpath() 方法

pathlib.Path.joinpath() 方法跟 os.path.join() 的作用类似,可以将多个路径连接起来。

from pathlib import Path

path1 = Path("/Users/username")
path2 = Path("code")
path3 = Path("demo.py")
joined_path = path1.joinpath(path2, path3)

print(joined_path)
# /Users/username/code/demo.py

注意:pathlib.Path() 对象需要使用 joinpath() 来连接路径,而不能直接使用 +os.path.join() 函数。

方法四:使用字符串格式化

另一种连接路径的方式是使用字符串格式化。

path1 = "/Users/username"
path2 = "code"
path3 = "demo.py"

joined_path = "{}/{}".format(path1, path2, path3)

print(joined_path)
# /Users/username/code/demo.py
总结

以上是 Python 中连接路径的几种方式,分别可以用于不同的场景。在操作路径时,我们建议使用 os.path.join()pathlib.Path.joinpath(),因为它们能够自动处理系统差异和路径分隔符。而在某些特殊场景,字符串格式化也是一种快捷、直观的选择。