os.path.join() 路径拼接错误解决 “/“ 和 “\“
生活随笔
收集整理的這篇文章主要介紹了
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.pypath = "D:\My Stuff\Python\my_script.py" escaped_path = path.replace("\\", "/")# \表示轉義 #注意,在Python中字符串是是不可變對象。所以字符串使用replace需要重新賦值,生成一個新的對象。 print(escaped_path)# D:/My Stuff/Python/my_script.py總結
以上是生活随笔為你收集整理的os.path.join() 路径拼接错误解决 “/“ 和 “\“的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件登录界面设计
- 下一篇: 走嵌入式方向,一定要软硬件都懂吗?