最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何按照自己順序讀出文件名

 更新時間:2023年08月17日 08:54:25   作者:JackWang(dog)  
這篇文章主要介紹了python如何按照自己順序讀出文件名問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

情景再現(xiàn)

在做一個批量讀取文件夾txt文件內(nèi)容后,將文件內(nèi)容寫入excel表格的簡單腳本時使用到了os.listdir()函數(shù)。

當腳本完成后檢查excel表格內(nèi)容時發(fā)現(xiàn)表格內(nèi)容順序和txt文件順序不一樣,這就導致我剩下的工作全部GG(超級難受)。

然后就去著手解決python os.listdir()讀出順序亂序問題。

為什么os.listdir()讀出會亂序?

我也不知道,那位大佬知道了麻煩評論教教我?。。。?!

解決亂序(即按照自己的要求排序)

首先看一般情況下讀出順序:

files= os.listdir(path) #得到文件夾下的所有文件名稱

讀出的文件順序是:

在這里插入圖片描述

而在文件夾中所顯示的文件排列順序確實這樣的:

在這里插入圖片描述

這個順序是不是很讓人摸不到頭腦。

該怎么按照我們想要的順序排列呢?

我后來想一想,這讀出來的文件名字不就一列表嘛,我們把這個列表按我們想要的順序排列好不就可以啦。

我們可以看到文件夾中的排序方式是先按照cache后的數(shù)字排序然后再按照第五個字母 a,b,s排序。

所以我們就按照這個方式來排序。

def takeNumber(elem): #獲取cache后面的數(shù)字
    pattern = re.compile('cache(.+).txt')
    num = int(pattern.findall(elem)[0])
    return num
files= os.listdir(path) #得到文件夾下的所有文件名稱
txts = []
all_data = []
files.sort(key=takeNumber)
files.sort(key= lambda x: x[4])   #lambda函數(shù)也叫匿名函數(shù),即,函數(shù)沒有具體的名稱

最后看結果就是我們想要的順序:

在這里插入圖片描述

總結

總而言之,讀出文件的順序可以轉化為對列表的排序。這類排序沒有固定的方法,見招拆招,兵來將擋,水來土掩才是好辦法。

另外,對于正則表達式和lambda匿名函數(shù)也要有一定的了解才能做好(別問我是怎么知道的,菜雞落淚)。

以上僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python GUI編程之tkinter模塊Toplevel控件實現(xiàn)搭建父子窗口

    Python GUI編程之tkinter模塊Toplevel控件實現(xiàn)搭建父子窗口

    這篇文章主要介紹了Python使用tkinter模塊Toplevel控件搭建父子窗口的實現(xiàn)方法,Tkinter是Python的標準GUI庫,Python使用Tkinter可以快速的創(chuàng)建GUI應用程序,用到相關控件的同學可以參考下
    2023-12-12
  • Python辦公自動化之自動化文本翻譯詳解

    Python辦公自動化之自動化文本翻譯詳解

    這篇文章主要為大家詳細介紹了Python辦公自動化中自動化文本翻譯的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • Python玩轉PDF的各種騷操作

    Python玩轉PDF的各種騷操作

    Portable Document Format(可移植文檔格式),或者PDF是一種文件格式,可以用于跨操作系統(tǒng)的呈現(xiàn)和文檔交換。這篇文章主要介紹了Python玩轉PDF的各種騷操作,需要的朋友可以參考下
    2019-05-05
  • python實現(xiàn)爬蟲抓取小說功能示例【抓取金庸小說】

    python實現(xiàn)爬蟲抓取小說功能示例【抓取金庸小說】

    這篇文章主要介紹了python實現(xiàn)爬蟲抓取小說功能,結合具體實例形式分析了使用Python爬蟲抓取金庸小說的具體操作技巧,需要的朋友可以參考下
    2019-08-08
  • python檢測主機的連通性并記錄到文件的實例

    python檢測主機的連通性并記錄到文件的實例

    今天小編就為大家分享一篇python檢測主機的連通性并記錄到文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python查找多個字典公共鍵key的方法

    Python查找多個字典公共鍵key的方法

    這篇文章主要介紹了Python查找多個字典公共鍵key案例,文章主要通過案例分享展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • Python實現(xiàn)Gif圖片分解的示例代碼

    Python實現(xiàn)Gif圖片分解的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Python語言實現(xiàn)Gif圖片分解功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-08-08
  • Python break語句詳解

    Python break語句詳解

    這篇文章主要介紹了Python break語句的作用、使用方法,需要的朋友可以參考下
    2014-03-03
  • Python結合DeepSeek API實現(xiàn)PDF轉Word的方案

    Python結合DeepSeek API實現(xiàn)PDF轉Word的方案

    隨著信息化時代的不斷推進,PDF和Word文件格式已經(jīng)成為了日常辦公中最常見的文檔格式,在許多工作場景中,我們需要將PDF文件轉換成Word格式,本文將介紹如何結合DeepSeek API與Python,快速實現(xiàn)一個PDF轉Word的工具,需要的朋友可以參考下
    2025-02-02
  • Python編程實現(xiàn)二分法和牛頓迭代法求平方根代碼

    Python編程實現(xiàn)二分法和牛頓迭代法求平方根代碼

    這篇文章主要介紹了Python編程實現(xiàn)二分法和牛頓迭代法求平方根代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12

最新評論

尼勒克县| 运城市| 江城| 分宜县| 房产| 辽阳市| 蓬安县| 南昌市| 曲靖市| 于田县| 武安市| 固阳县| 吉安市| 顺昌县| 集安市| 繁昌县| 永定县| 两当县| 儋州市| 桦甸市| 长武县| 潞城市| 石嘴山市| 海口市| 新野县| 商都县| 邢台县| 安溪县| 科尔| 湘潭县| 镇沅| 西华县| 凤翔县| 江油市| 汽车| 平舆县| 汝城县| 桑日县| 汾西县| 河南省| 余庆县|