python關於路徑需使用的方法筆記

2021-10-13 13:07:08 字數 3181 閱讀 9944

關於檔案路徑\ / // \\的用法解釋

雙斜槓//

雙反斜槓\\\

os.path庫的方法

返回檔案名字

返回檔案所在資料夾的路徑

join()方法是用指定的字元來對序列中的元素進行連線,返回乙個字串

的語法為:str.join(sequence)

str代表連線符號。

sequence指要連線的序列,可以是元組,也可以是列表等。

舉例如下:

str

="/"

;seq=

("a"

,"b"

,"c"

)print

(str

.join(seq)

)#結果為:

a/b/c

方法為split(str, num),根據指定的分隔符對字串進行切片,返回乙個切分成若干個字串組成的列表。

舉例如下:

#對上述的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

#1.使用\\轉移字元來表示\

path1=

"c:\\users\\13451\\desktop\\1.txt"

#2.在位址字串前加個r

path2=r"c:\users\13451\desktop\1.txt"

讀取某個路徑的檔案

根據下面四種路徑都能讀取檔案,達到一樣的效果。說明了讀取本地檔案路徑的時候,斜槓和反斜槓沒有區別。

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.txt

with

open

(x1)

as f:

#替換成x2,x3,x4結果都是一樣的

print

(f.read(

))

雙反斜槓\\在windows裡表示絕對位址的第一項,後面跟ip位址或計算機名,就是需要開啟這個ip位址或計算機名對應主機的網路共享資源。

os.path.join()用來連線路徑名,相當於預設使用了反斜槓\作為連線符號使用join()函式,經常用來把目錄和檔案合成乙個路徑。

注意:如果有乙個元件是乙個絕對路徑(也就是用了/),則在它之前的所有要連線的資料均會被捨棄。

str1=

'saber'

str2=

'rin'

str3=

'sakura'

str4=

'/iriya'

print

(os.path.join(str1,str2,str3)

)print

(os.path.join(str1,str2,str3,str4)

)#str4使用了/,則之前的資料都捨棄

#結果:

saber\rin\sakura

/iriya

使用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的Locust庫的使用方法

討論效能測試工具我們的第一反應一般是loadrunner和jmeter,其實在python中,還有乙個叫locust的小工具。locust在英語中是 蝗蟲 的意思,它可以模擬成千上萬的蝗蟲一樣去向系統發起請求,模擬系統在高併發的狀態下的執行狀態。locust的安裝 pip install locus...

關於URL路徑的基本使用

url路徑其實很簡單,不過在asp.net2.0裡也設計到,所以天天在這裡羅嗦一下,把路徑的使用簡單概括一下 在使用css 樣式時,設計到對路徑的引用,這裡以 為例,說明路徑的常規處理。一般而言,鏈結路徑的表達有三種方式 絕對路徑 相對路徑和基於根目錄的路徑。例如假設當前應用程式的結構如圖 3 5,...

關於URL路徑的基本使用

url路徑其實很簡單,不過在asp.net2.0裡也設計到,所以天天在這裡羅嗦一下,把路徑的使用簡單概括一下 在使用css 樣式時,設計到對路徑的引用,這裡以 為例,說明路徑的常規處理。一般而言,鏈結路徑的表達有三種方式 絕對路徑 相對路徑和基於根目錄的路徑。例如假設當前應用程式的結構如圖 3 5,...