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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值