我正在用Python编写一个跨平台文件资源管理器。我试图将路径中的反斜杠转换为正斜杠,以便以一种格式处理所有路径。我不仅尝试了使用string.replace(str, '\\', '/'),还手动创建了一个方法来搜索字符串并替换实例,但两者都不能正常工作,因为像这样的路径名:
\dir\anotherdir\foodir\more
更改为:
/dir/anotherdir\x0oodir/more
我假设这与Python如何表示转义字符或类似的东西有关。我该如何防止这种情况发生?
r'\dir\anotherdir\foodir\more'.replace('\\', '/')
可以正常运行。意思是将原始字符串中的反斜杠(\)替换为斜杠(/)。 - Glenn Maynard\dir\anotherdir\foodir\more
作为字符串输入,而\f
是特殊字符。如果你不想让Python解释特殊字符(以反斜杠为前缀的字符),你应该使用“原始”字符串,例如:r'\dir\anotherdir\foodir\more'
。 - tzotos.path.abspath
将把它们转换为统一格式。 - Lei Yang