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