91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python怎么遍歷文件夾下所有excel文件

發布時間:2021-04-30 15:56:47 來源:億速云 閱讀:672 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關使用python怎么遍歷文件夾下所有excel文件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

python的五大特點是什么

python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

1.如何讀取excel文件

import xdrlib ,sys 
import xlrd 
def open_excel(file="C:/Users/flyminer/Desktop/新建 Microsoft Excel 工作表.xlsx"): 
    data = xlrd.open_workbook(file) 
    return data 
#根據索引獲取Excel表格中的數據  參數:file:Excel文件路徑   colnameindex:表頭列名所在行的所以 ,by_index:表的索引 
def excel_table_byindex(file="C:/Users/flyminer/Desktop/新建 Microsoft Excel 工作表.xlsx",colnameindex=0,by_index=0): 
  data = open_excel(file) 
  table = data.sheets()[by_index] 
  nrows = table.nrows #行數 
  ncols = table.ncols #列數 
  colnames = table.row_values(colnameindex) #某一行數據 
  list =[] 
  for rownum in range(1,nrows): 
     row = table.row_values(rownum) 
     if row: 
       app = {} 
       for i in range(len(colnames)): 
        app[colnames[i]] = row[i] 
       list.append(app) 
  return list 
#根據名稱獲取Excel表格中的數據  參數:file:Excel文件路徑   colnameindex:表頭列名所在行的所以 ,by_name:Sheet1名稱 
def excel_table_byname(file="C:/Users/flyminer/Desktop/新建 Microsoft Excel 工作表.xlsx",colnameindex=0,by_name=u'Sheet1'): 
  data = open_excel(file) 
  table = data.sheet_by_name(by_name) 
  nrows = table.nrows #行數 
  colnames = table.row_values(colnameindex) #某一行數據 
  list =[] 
  for rownum in range(1,nrows): 
     row = table.row_values(rownum) 
     if row: 
       app = {} 
       for i in range(len(colnames)): 
        app[colnames[i]] = row[i] 
       list.append(app) 
  return list 
 
def main(): 
  tables = excel_table_byindex() 
  for row in tables: 
    print(row) 
  tables = excel_table_byname() 
  for row in tables: 
    print(row) 
if __name__=="__main__": 
  main()

最后一句是重點,所以這里也給代碼人點個贊!

最后一句讓代碼里的函數都可以被復用,簡單地說:假設文件名是a,在程序中import a以后,就可以用a.excel_table_byname()和a.excel_table_byindex()這兩個超級好用的函數了。

2.然后是遍歷文件夾取得excel文件以及路徑:,原創代碼如下:

import os 
import xlrd 
import test_wy 
xpath="E:/唐偉捷/電力/電力系統總文件夾/舟山電力" 
xtype="xlsx" 
typedata = [] 
name = [] 
raw_data=[] 
file_path=[] 
def collect_xls(list_collect,type1): 
  #取得列表中所有的type文件 
  for each_element in list_collect: 
    if isinstance(each_element,list): 
      collect_xls(each_element,type1) 
    elif each_element.endswith(type1): 
       typedata.insert(0,each_element) 
  return typedata 
#讀取所有文件夾中的xls文件 
def read_xls(path,type2): 
  #遍歷路徑文件夾 
  for file in os.walk(path): 
    for each_list in file[2]: 
      file_path=file[0]+"/"+each_list 
      #os.walk()函數返回三個參數:路徑,子文件夾,路徑下的文件,利用字符串拼接file[0]和file[2]得到文件的路徑 
      name.insert(0,file_path) 
    all_xls = collect_xls(name, type2) 
  #遍歷所有type文件路徑并讀取數據 
  for evey_name in all_xls: 
    xls_data = xlrd.open_workbook(evey_name) 
    for each_sheet in xls_data.sheets(): 
      sheet_data=test_wy.excel_table_byname(evey_name,0,each_sheet.name) 
      #請參考讀取excel文件的代碼 
      raw_data.insert(0, sheet_data) 
      print(each_sheet.name,":Data has been done.") 
  return raw_data 
a=read_xls(xpath,xtype) 
print("Victory")

以上就是使用python怎么遍歷文件夾下所有excel文件,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尉犁县| 陈巴尔虎旗| 白沙| 泸定县| 冕宁县| 凤庆县| 北川| 江陵县| 应城市| 龙山县| 福州市| 宁海县| 乳源| 中牟县| 军事| 天峨县| 竹北市| 上犹县| 中西区| 萝北县| 嘉黎县| 青铜峡市| 万荣县| 桂东县| 社旗县| 株洲县| 章丘市| 花垣县| 枣庄市| 林甸县| 若羌县| 绥阳县| 远安县| 安阳市| 鞍山市| 花莲县| 双柏县| 泰宁县| 阿克陶县| 阳东县| 新巴尔虎左旗|