如何在 python 3 中用 / 替换 \\?

How do i replace \\ with / in python 3?

我的程序中有一部分需要使用 directories.My 当前代码是:

path = os.path.join('C:','Users',getpass.getuser(),'AppData','Roaming','Microsoft','Windows','Start Menu','Programs','Startup')

可变路径打印:'C:Users\name\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup'.

我的问题是如何打印 var path 'C:Users/name/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup'

使用字符串的.replace()方法

"C:Users\name\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup".replace('\', '/')

#'C:Users/name/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup'

正如系统在评论中所建议的那样。

您最好更改 os.sepos.path.sep,但是您可以这样做。

>>> os.path.sep = '\'
>>> os.path.sep
'\'              #we have changed the separator
>>> os.sep.join(['C:','Users',getpass.getuser(),'AppData','Roaming','Microsoft','Windows','Start Menu','Programs','Startup'])
'C:\Users\name\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup'

不过你可以简单地使用它,

>>> '\'.join(['C:','Users',getpass.getuser(),'AppData','Roaming','Microsoft','Windows','Start Menu','Programs','Startup'])
'C:\Users\name\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup'

好吧,两者都与评论中提到的相同!。

此外 os.path.join 不依赖于 os.sepos.path.sep 因此更改它们不会产生任何影响。

您可以将“\\”替换为“/”

path = path.replace('\','/')