Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何用斜线分割路径?_Python - Fatal编程技术网

Python 如何用斜线分割路径?

Python 如何用斜线分割路径?,python,Python,我需要在我的应用程序中添加和拆分路径。我想在windows和linux上使用此应用程序。以下是我添加路径的代码 path = os.path.join(dir0,dir1,dir2,fn) 但当我用斜杠分开的时候,我面临着问题 windows中的路径类似于: dir0\dir1\dir2\fn 类似linux的路径 dir0/dir1/dir2/fn 现在,我如何使用单个代码分割路径(在使用其他平台/平台独立时不更改代码)使用。这是一种独立于系统的路径分割方法。请注意,这只分为(头部、尾

我需要在我的应用程序中添加和拆分路径。我想在windows和linux上使用此应用程序。以下是我添加路径的代码

 path = os.path.join(dir0,dir1,dir2,fn)
但当我用斜杠分开的时候,我面临着问题

windows中的路径类似于:

dir0\dir1\dir2\fn
类似linux的路径

dir0/dir1/dir2/fn

现在,我如何使用单个代码分割路径(在使用其他平台/平台独立时不更改代码)

使用。这是一种独立于系统的路径分割方法。请注意,这只分为
(头部、尾部)
。要获得所有单独的部分,您需要递归拆分
head
或使用
str.split
使用
os.path.sep
作为分隔符。

您可以使用
os.sep

只是

有关更多信息,请查看

join(路径1[,路径2[,…])) 智能地连接一个或多个路径组件。如果任何组件是绝对路径,则会丢弃所有以前的组件(在Windows上,包括以前的驱动器号,如果有),并继续加入。返回值是path1和可选的path2等的串联,每个非空部分后面只有一个目录分隔符(os.sep),最后一个除外。(这意味着最后一部分为空将导致路径以分隔符结尾。)请注意,在Windows上,由于每个驱动器都有一个当前目录,os.path.join(“c:,“foo”)表示相对于驱动器c:(c:foo)上当前目录的路径,而不是c:\foo


你确定这是个问题吗?为什么只要你有dir0,dir1,dir2,fn,你就需要飞溅?这些不是飞溅路径的元素吗?@msvalkon,是的,这些是我文件路径的一部分,所以我需要将我的路径保存在数据库中,然后我想从静态开始分割该路径,以便在网页中显示该图像,谢谢。然后如何将尾部部分转换为可变头部,tail=os.path.split(path)谢谢兄弟,它起作用了。我想你是印度人。再次感谢你
import os
path_string.split(os.sep)