在Python中将反斜杠转换为斜杠
你好,
我看过一些关于将反斜杠转换为正斜杠的文章。
但是我找到的解决办法是使用原始字符串。
不过我遇到的问题是:
我会动态地将文件路径赋值给一个变量,比如说:
var='C:\dummy_folder\a.txt'
在这种情况下,我需要把它转换成正斜杠。
但是因为有'\a'这个部分,我无法成功转换成正斜杠。
我该如何转换呢?或者我应该如何把这个字符串改成原始字符串,这样我就能把它转换成正斜杠?
5 个回答
12
还有一个叫做 os.path.normpath 的东西,它会根据你电脑的操作系统,把反斜杠和斜杠转换成合适的格式。想了解更详细的用法,可以查看 这里。你可以这样使用它:
>>> string = r'C:/dummy_folder/a.txt'
>>> os.path.normpath(string)
'C:\dummy_folder\a.txt'
13
别这么做。直接使用 os.path,让它来处理所有的事情。你不需要手动设置正斜杠或反斜杠。
>>> var=r'C:\dummy_folder\a.txt'
>>> var.replace('\\', '/')
'C:/dummy_folder/a.txt'
不过,再次提醒你,别这么做。直接用 os.path,开心就好!