亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python文件讀取時順序錯誤的問題及解決

 更新時間:2023年08月22日 16:01:07   作者:Rivers(成長版)  
這篇文章主要介紹了python文件讀取時順序錯誤的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

python文件讀取時順序錯誤的問題

文件讀取亂序問題

文件操作的時候,經(jīng)常需要處理的往往不是一個單一的文件,所以需要對文件夾進行遍歷處理。

這里會使用到listdir()函數(shù)獲取文件夾下所有文件的文件名列表

如圖:

圖1

但是獲取的順序并不是整齊的,在做數(shù)據(jù)對應的時候可能會出現(xiàn)組合錯誤的情況。

直接上代碼

對返回文件名列表的后綴進行切割,只對文件名進行數(shù)字比較排序

值得注意,如果出現(xiàn)字母可能會導致錯誤!

import os
def dir_name(path):
    file_list = os.listdir(path)
    file_list.sort(key=lambda x: int(x[:-4]))  # 切割后綴以'.'為分界線,按照‘.'左邊的數(shù)字從小到大排序(文件名不含字母)
    file_name_list = []
    for i in range(len(file_list)):
        # 路徑拼接
        file_name = path + '/' + file_list[i]
        # print(file_name)
        file_name_list.append(file_name)
        # 返回文件路徑列表
    return file_name_list

傳入該函數(shù)一個文件夾路徑,函數(shù)返回包含路徑的文件名列表(順序排列)

在這里插入圖片描述

文件路徑的拼接方式可以在函數(shù)中進行修改,如果只需要文件名,可以將拼接部分進行刪除

python讀取文件名亂序(徹底解決)

from natsort import ns, natsorted
import os
def file_sorting(path):
? ? list = os.listdir(path)
? ? files = natsorted(list,alg=ns.PATH)
? ? print(files)

總結

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

相關文章

  • python里的單引號和雙引號的有什么作用

    python里的單引號和雙引號的有什么作用

    在本篇文章里小編給大家分享的是一篇關于python里的單引號和雙引號的作用的相關內容,需要的朋友們可以學習下。
    2020-06-06
  • Sanic框架異常處理與中間件操作實例分析

    Sanic框架異常處理與中間件操作實例分析

    這篇文章主要介紹了Sanic框架異常處理與中間件操作,結合實例形式較為詳細的分析了Sanic框架拋出異常、異常處理、中間件、監(jiān)聽器相關原理與操作技巧,需要的朋友可以參考下
    2018-07-07
  • 淺談python3.x pool.map()方法的實質

    淺談python3.x pool.map()方法的實質

    這篇文章主要介紹了python3.x pool.map方法的實質,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • python?pipreqs工具生成requirements.txt文件使用詳解

    python?pipreqs工具生成requirements.txt文件使用詳解

    這篇文章主要為大家介紹了python?pipreqs工具生成requirements.txt文件使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 詳解python里的命名規(guī)范

    詳解python里的命名規(guī)范

    這篇文章主要介紹了詳解python里的命名規(guī)范,命名應當盡量使用全拼寫的單詞,縮寫的情況文章中也給大家提到,需要的朋友參考下吧
    2018-07-07
  • python自動保存百度盤資源到百度盤中的實例代碼

    python自動保存百度盤資源到百度盤中的實例代碼

    這篇文章主要介紹了python自動保存百度盤資源到百度盤中的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • python?numpy庫之如何使用matpotlib庫繪圖

    python?numpy庫之如何使用matpotlib庫繪圖

    Numpy的主要對象是同構多維數(shù)組,它是一個元素表,所有類型都相同,由非負整數(shù)元組索引,在Numpy維度中稱為軸,這篇文章主要介紹了python?numpy庫?使用matpotlib庫繪圖,需要的朋友可以參考下
    2022-10-10
  • Python中的lstrip()方法使用簡介

    Python中的lstrip()方法使用簡介

    這篇文章主要介紹了Python中的lstrip()方法使用簡介,是Python入門的基礎知識,需要的朋友可以參考下
    2015-05-05
  • python實現(xiàn)整數(shù)序列求和

    python實現(xiàn)整數(shù)序列求和

    這篇文章主要介紹了python實現(xiàn)整數(shù)序列求和,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python使用tkinter實現(xiàn)自定義多參數(shù)對話框

    python使用tkinter實現(xiàn)自定義多參數(shù)對話框

    Tkinter模塊是Python標準庫中的一部分,用于創(chuàng)建圖形用戶界面(GUI)應用程序,它提供了一組工具和組件,用于創(chuàng)建窗口、按鈕、文本框等用戶界面元素,并且可以響應用戶的輸入,本文將給大家講講python如何使用tkinter實現(xiàn)自定義多參數(shù)對話框
    2023-08-08

最新評論