os.path.join() 路径拼接错误解决 “/“ 和 “\“

几个基本函数:

os.path.dirname(路径): 获取上一级路径

os.path.realpath(file): 获取当前文件的绝对路径

通过os.path.realpath(file)函数获得当前脚本的路径,但是,它返回一个类似D:Users\Administor\的字符串

最后拼接成的路径是这样的:D:\Users\Administor/document_name.h5
搜了很多博客,总结了两种解决办法如下。

方法一:path.normpath()

os.path.normpath(path) 可以用来规范path的字符串形式

import os
file = os.path.normpath("D:\Users\Administor/document_name.h5")
print(file)  # D:/Users/Administor/document_name.h5

方法二:字符串替换

path = "D:\My Stuff\Python\my_script.py"
escaped_path = path.replace("\\", "\\\\")# \表示转义
print(escaped_path)# D:\\My Stuff\\Python\\my_script.py

path = "D:\My Stuff\Python\my_script.py"
escaped_path = path.replace("\\", "/")# \表示转义
#注意,在Python中字符串是是不可变对象。所以字符串使用replace需要重新赋值,生成一个新的对象。
print(escaped_path)# D:/My Stuff/Python/my_script.py

你可能感兴趣的:(python,python)