Python将双齿隙替换为单齿隙

2024-09-30 10:32:12 发布

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

我正在尝试将Pathlib中的窗口路径转换为字符串

但是,我无法将\\转换为\

我运行的代码

    fileDir = pathlib.Path(self.CURRENTDATAPATH)
    fileExt = r"*.xlsx"
    
    for item in list(pathlib.Path(fileDir).glob(fileExt)):
        self.XLSXLIST.append( str(item).replace( '\\\\', "\\") )

结果是:

['D:\\data\\test.xlsx']

我想得到这个结果

['D:\data\test.xlsx']

Tags: path字符串代码testself路径fordata
1条回答
网友
1楼 · 发布于 2024-09-30 10:32:12

反斜杠用于转义字符串中的特殊字符。要转义反斜杠,应在其前面使用另一个反斜杠'\\'

构造字符串时,可以在原始字符串之前使用前导r符号以避免转义

print(r'\a\b\c')

输出是

\a\b\c

echo输出将始终以转义样式显示,但这不会影响您的使用

# echo of string s=r'\a\b\c'
'\\a\\b\\c'

因此,您的代码正在按您希望的方式运行,并且输出是正确的,只是使用了另一种显示格式

相关问题 更多 >

    热门问题