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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python】【应用 01】使用python初步处理文件数据就那么简单!(本文以处理excel和目录为例)

發布時間:2025/3/20 python 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python】【应用 01】使用python初步处理文件数据就那么简单!(本文以处理excel和目录为例) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 寫在前面
    • 一、對目錄(文件夾)和文件的處理
      • 1.1 明確需求
      • 1.2 進入目錄找數據
    • 二、對excel數據表的處理

寫在前面

本文使用的python版本是python2.7.18

一、對目錄(文件夾)和文件的處理

依賴庫:

import os import sys

1.1 明確需求

要求:將data文件中的每個子文件夾下的txt文件都根據子文件夾的名稱命名。然后所有的文件都轉存到另一個目錄中,且原目錄中的文件所有數據不變。

1.2 進入目錄找數據

我在這里設定:去具有多個目錄里去尋找數據,也就是說,每個目錄里都有自己需要操作的數據

#進入每個子目錄 for son_dir in dir:#拼接子目錄i = 1#拼接目錄,path為子目錄path = os.path.join(dir, son_dir)path_file = pathfor file in os.listdir(path_file):#判斷是否有文件:opr_file = os.path.join(path_file,file)print file#目標文件是否if os.path.isfile(opr_file) and ".txt" in file:#拼接file_path = os.path.join(path_file, file)print file_path#另存為shutil.copy()shutil.copy(file_path, toDir)#新字符串拼接new_file_path = os.path.join(toDir, file)#設置新文件名new_name=new_file_path.replace(new_file_path,"mytext%d-%d.txt"%(ans_dir[j],i))#重命名os.rename(os.path.join(toDir,file),os.path.join(toDir,new_name))i += 1j += 1 print ("End")

這段代碼中的幾個核心是:

  • os.path.join(字符串1,字符串2):拼接字符串稱為一個新的目錄地址或文件地址
  • os.listdir(路徑):將路徑下的所有目錄名稱輸出為列表
  • shutil.copy(A,B):將文件從地址A,復制到地址B
  • replace(A,B):設執行的文件名,把原來的文件名A設置為后面的字符串B
  • os.rename(A,B):把A的名字修改為B的名字
  • 二、對excel數據表的處理

    import xlrd

    對excel表的操作比較 容易,常用到的有以下幾種方法:

  • xlrd.open_workbook(路徑):打開excel文件的方法
  • excel.sheet_by_name("device_info"):根據查找工作表名稱的方法找到需要的工作表。當然python也提供根據先后順序的索引的方法。(excel是xlrd.open_workbook得到的名稱)
  • device_info.nrow:獲取工作表的行數(device_info是工作表的名稱)
  • device_info.cell(device_info_row,0).value:獲取某一個cell里的數據
  • #coding=utf-8 import xlrd#打開excel表 test = xlrd.open_workbook("./data/test.xlsx") #選擇工作表 name = test.sheet_by_name("test") #得到總行數 rows = name.nrows ans = {} #遍歷每一條數據 for row in range(0,rows):key = int(name.cell(row,0).value)value = str(name.cell(row,1).value)ans[key] = value print ans

    本文代碼和數據的免費下載鏈接

    總結

    以上是生活随笔為你收集整理的【Python】【应用 01】使用python初步处理文件数据就那么简单!(本文以处理excel和目录为例)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。