提取』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...