Python 返回带有反斜杠的os.getcwd问题

Python 返回带有反斜杠的os.getcwd问题,python,Python,关于这个主题,我已经读了几篇文章,但是没有人回答在使用返回函数时是否有任何方法来规范化或消除反斜杠 因为os.path.normpath似乎没有修复os.getcwd的返回值 import os def p(): var = os.getcwd() return os.path.normpath(var) p() Out[336]: 'C:\\x\\xx\\xxx\\xxx' 我确实需要通过以下方式获得输出: C:\x\xx\xxx\xxx 您无需执行任何操作来删除额外的斜

关于这个主题,我已经读了几篇文章,但是没有人回答在使用返回函数时是否有任何方法来规范化或消除反斜杠

因为os.path.normpath似乎没有修复os.getcwd的返回值

import os

def p(): 
   var = os.getcwd()
   return os.path.normpath(var)
p()

Out[336]: 'C:\\x\\xx\\xxx\\xxx'
我确实需要通过以下方式获得输出:

C:\x\xx\xxx\xxx

您无需执行任何操作来删除额外的斜杠,因为它们实际上并不存在。您看到的只是Python中字符串的存储或显示方式的一个怪癖,因为
\
是Python字符串中的转义字符。为了在字符串中包含文字
\
,必须使用另一个
\
字符对其进行转义,这就是您看到的。如果打印输出,您将看到额外的(又名:转义斜杠)没有显示:

>>> s = 'C:\\x\\xx\\xxx\\xxx'
>>> s
'C:\\x\\xx\\xxx\\xxx'
>>> print(s)
C:\x\xx\xxx\xxx
>>> len(s)
15
>>> s2 = '\\'
>>> len(s2)
1
>>> print(s2)
\

一开始我觉得很困惑。认为另一个函数无法识别它的路径。不管怎样,谢谢!它的工作原理是它没有任何问题