python关于路径需使用的方法笔记
關于python中有關路徑實現代碼的方法
- 常用的python方法
- join()方法
- split()方法
- 關于文件路徑\ / // \\的用法解釋
- 斜杠/
- 反斜杠\
- 讀取某個路徑的文件
- 雙斜杠//
- 雙反斜杠\\\
- os.path庫的方法
- 連接路徑與路徑或文件名
- 獲取絕對路徑
- 獲取當前文件的絕對路徑
- 返回文件名字
- 返回文件所在文件夾的路徑
常用的python方法
join()方法
join()方法是用指定的字符來對序列中的元素進行連接,返回一個字符串
的語法為:str.join(sequence)
str代表連接符號。
sequence指要連接的序列,可以是元組,也可以是列表等。
舉例如下:
str="/"; seq=("a","b","c") print(str.join(seq)) #結果為: a/b/csplit()方法
方法為split(str, num),根據指定的分隔符對字符串進行切片,返回一個切分成若干個字符串組成的列表。
- 第一個參數表示指定的分隔符,以該分隔符為界來進行分割,最終返回的結果不包括分隔符本身。
- 第二參數表示分割的次數,從左往右按分隔符的位置根據次數進行分割,生成num+1個字符串。該參數可以省略,省略則表示對所有的該分隔符所在的位置進行分割。
舉例如下:
#對上述的cur_path進行分割print(cur_path) print(cur_path.split('\\')) #使用\的轉義字符來表示\ print(cur_path.split('\\',2)) print(cur_path.split('\\',2)[2])#結果依次為: C:\Users\13451\Desktop\tong2.py ['C:', 'Users', '13451', 'Desktop', 'tong2.py'] ['C:', 'Users', '13451\\Desktop\\tong2.py'] #分割兩次 13451\Desktop\tong2.py關于文件路徑\ / // \的用法解釋
斜杠/
斜杠/表示url地址(遠程網絡地址)中使用的分隔符。
另外斜杠/也可以表示Unix內核的目錄以及window本地文件的分隔符。
反斜杠\
反斜杠\表示windows本地文件的分隔符。
如:C:\Users\13451\Desktop\tong2.py
另外反斜杠還可以參與構成轉移字符。
如果反斜杠\在地址中被當作轉義字符,有兩種解決辦法:
讀取某個路徑的文件
根據下面四種路徑都能讀取文件,達到一樣的效果。說明了讀取本地文件路徑的時候,斜杠和反斜杠沒有區別。
x1="C:/Users/13451/Desktop/1.txt" x2=r"C:\Users\13451\Desktop\1.txt" x3="C:\\Users\\13451\\Desktop\\1.txt" x4="C:/Users\\13451/Desktop/1.txt" #斜杠/和反斜杠\混用print('x1',x1) #x1 C:/Users/13451/Desktop/1.txt print('x2',x2) #x2 C:\Users\13451\Desktop\1.txt print('x3',x3) #x3 C:\Users\13451\Desktop\1.txt print('x4',x4) #x4 C:/Users\13451/Desktop/1.txtwith open(x1) as f: #替換成x2,x3,x4結果都是一樣的print(f.read())雙斜杠//
雙斜杠//用在網絡域名訪問中,是協議和主機名或IP地址之間的分隔符,以雙斜杠//開頭的URL是依賴協議的URL表示形式。
URL格式:協議://域名或ip/請求文件路徑/文件名。
雙反斜杠\\
雙反斜杠\\在windows里表示絕對地址的第一項,后面跟IP地址或計算機名,就是需要打開這個IP地址或計算機名對應主機的網絡共享資源。
os.path庫的方法
連接路徑與路徑或文件名
os.path.join()用來連接路徑名,相當于默認使用了反斜杠\作為連接符號使用join()函數,經常用來把目錄和文件合成一個路徑。
注意:如果有一個組件是一個絕對路徑(也就是用了/),則在它之前的所有要連接的數據均會被舍棄。
獲取絕對路徑
使用os.path.abspath(path)
獲取當前文件的絕對路徑
使用os.path.abspath(__file__)
import os cur_path=os.path.abspath(__file__) #獲取當前文件的絕對路徑#結果: C:\Users\13451\Desktop\tong2.py返回文件名字
使用os.path.basename(path)
path="C:/Users/13451/Desktop/1.txt" print(os.path.basename(path))#結果: 1.txt返回文件所在文件夾的路徑
使用os.path.dirname(path)
path="C:/Users/13451/Desktop/1.txt" print(os.path.dirname(path))#結果: C:/Users/13451/Desktop關于其他os.path模塊的方法可見:Python3 os.path() 模塊
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python关于路径需使用的方法笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网名女生优雅内涵大全108个
- 下一篇: Python中的符号