Python:拆分包含双引号的路径字符串

2024-10-01 09:33:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是一个在Windows中包含括号的文件,它需要在外部进程中使用引号。在

我试图操作位置,但是当我使用操作系统路径拆分,双引号也被拆分。有没有更好的方法让我不需要检查输入字符串和strip和/或替换双引号?我将把这个文件名加入一个没有双引号的新路径。在

fileWithPath = r'"C:\TEMP\my(file).txt"'
... do some stuff ...
sourcepath, filename = os.path.split(fileWithPath)

sourcepath的值为:“C:\TEMP”

文件名的值为:“my(file).txt”


Tags: 文件方法路径txt进程文件名mywindows
1条回答
网友
1楼 · 发布于 2024-10-01 09:33:25

首先想到的是去掉windows给你的双引号:

firsWithPath = fileWithPath.replace('"', '')

但如果你想保留一些引语,在结尾只使用一个,那么最好使用:

^{pr2}$

在这些操作之后,'\\'上的拆分应该可以正常工作

编辑

正如@jdi在评论中提到的,为了便于移植,您确实应该在os.path.sep而不是{}上拆分

相关问题 更多 >