如何在 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.sep
或 os.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.sep
或 os.path.sep
因此更改它们不会产生任何影响。
您可以将“\\”替换为“/”
path = path.replace('\','/')
我的程序中有一部分需要使用 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.sep
或 os.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.sep
或 os.path.sep
因此更改它们不会产生任何影响。
您可以将“\\”替换为“/”
path = path.replace('\','/')