python獲取檔名中的目標字段

2021-09-26 13:48:12 字數 1315 閱讀 1378

提取』tb…'在內的檔名的目標字串

# header=

1,從第二行開始讀

# delim_whitespace=true 指定空格為分隔符

data = pd.

read_csv

(path, header=

1, delim_whitespace=true)

id_name = os.path.

basename

(path)[26

:]

path_list = os.

listdir

(path)#獲取資料夾下的全部檔案

for file_name in path_list:

file_path = os.path.

join

(path,file_name)

data = pd.

read_csv

(file_path,sep=

'\s+'

,header=

1) #文字中的分隔符既有空格和製表符,sep引數用'/s+'可以匹配任何空格

data = data.

dropna

(how=

'any'

,axis=

0)

id_name =

'tb'

+file_name.

split

('tb',1

)[1]#使用split會將匹配的字元'tb'刪除,

()內的引數1是將file_name分割成兩個

說明:

os.path.join()函式:連線兩個或更多的路徑名元件

1.如果各元件名首字母不包含』/』,則函式會自動加上

2.如果有乙個元件是乙個絕對路徑,則在它之前的所有元件均會被捨棄

3.如果最後乙個元件為空,則生成的路徑以乙個』/』分隔符結尾

join()函式詳情

split函式

str.

split

(str=

"", num=string.

count

(str)

).

引數

str – 分隔符,預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等。

num – 分割次數。預設為 -1, 即分隔所有。

split()函式詳情

Python 獲取資料夾下的檔名

os 模組下有兩個函式 os.walk os.listdir 模組os中的walk 函式可以遍歷資料夾下所有的檔案。os.walk top,topdown ture,onerror none followlinks false 該函式可以得到乙個三元元組 tupple dirpath,dirname...

Python 獲取路徑名和檔名

os.path.dirname 和os.path.abspath 的區別 dirname是獲取的檔案所在目錄的路徑 abspath是獲取的檔案的絕對路徑 但是,當dirname括號內是相對路徑的時候,他返回是空,什麼都沒有 而如果abspath執行的話,如果檔案在當前目錄下有,他就返回,如果沒有,他...

Python獲取檔名,類名,方法名

python 獲取當前執行的 class 和 方法的名字 方法內部獲取方法名 sys.getframe f code.co name 類內部獲取類名 self.class name print os.path.abspath file 獲取當前檔案的絕對路徑,包含檔名 print os.path.d...