日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python关于路径需使用的方法笔记

發(fā)布時(shí)間:2023/12/3 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python关于路径需使用的方法笔记 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

關(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/c

split()方法

方法為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)義字符,有兩種解決辦法:

#1.使用\\轉(zhuǎn)移字符來表示\ path1="C:\\Users\\13451\\Desktop\\1.txt" #2.在地址字符串前加個(gè)r path2=r"C:\Users\13451\Desktop\1.txt"

讀取某個(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ì)被舍棄。

str1='saber' str2='rin' str3='sakura' str4='/iriya' print(os.path.join(str1,str2,str3)) print(os.path.join(str1,str2,str3,str4)) #str4使用了/,則之前的數(shù)據(jù)都舍棄#結(jié)果: saber\rin\sakura /iriya

獲取絕對(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。