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

歡迎訪問 生活随笔!

生活随笔

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

python

python获取文件名不含后缀名_大部分Python资料都没有说到的重点-用实战教你解决问题的思路...

發布時間:2025/3/11 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python获取文件名不含后缀名_大部分Python资料都没有说到的重点-用实战教你解决问题的思路... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

最近有些剛入門Python的小伙伴問我,他已經學會了大部分語法,基本的列表,元組也會使用,但是在實際中需要做一點小需求的時候,仍然不知所措。

解決問題重要的并非是如何寫代碼,而是如何分析和拆解問題,因此編程的思路變得非常重要。

本文以一個小需求為例子,講解從分析思路,到編寫代碼,整個流程的細節,希望能讓你得到更快速的水平提升。

本文重點

分析問題的思路。實現細節的關鍵點。需求變動時的應對。

需求

我們從這樣的一個小需求開始:某個文件夾中存在一系列電視劇的視頻文件,目的是把這些文件名字按規則轉成其他的形式。

如下圖,左邊為原始文件名,右邊是修改后的文件名:

別沖動,分析一下問題,能更高效解決問題

初學者很容易犯的一個錯誤是,遇到一個需求,沒有進行分析直接就寫代碼。嘗試一鼓作氣地完成。但往往會出現以下問題:

無法連貫編寫代碼,編寫過程總是會遇到小問題。寫出來一大片代碼,完全沒有重點,自己看過去似乎也看不太懂。就像一篇沒有分段,大雜燴的文章一樣。一旦需要修改某些地方,就會出現莫名其妙的錯誤,也很難查出問題原因。別怕,下面我們就一起來看看如何分析問題。

拆解

想想需求的描述,首先需要一個"從文件夾中找出視頻文件名字"這樣的功能。

函數名字 get_file_names ,其中函數名字體現了函數返回的是文件名字的序列。我們需要告訴他是從哪個文件夾中尋找文件,因此有一個參數 folder 。注意,這個函數返回的文件名是不包含后綴名。不要急著去實現他,先寫個 pass ,后續再回頭來實現即可。

下一個功能是"把一個文件名字轉成其他形式的新名字"。

函數名字 get_new_name 。需要傳入一個文件名字讓函數處理。返回的就是結果的文件名。注意,這個函數只是負責處理單個的文件名字。最后,需要一個負責修改文件名的函數即可。如下:

folder 參數是文件所在目錄路徑。org_name 參數是原文件名字。new_name 參數是新文件名字。注意,原名字和新名字都不包括后綴。

想想目前是否可以解決問題

這時候只需要想一下,是否可以利用目前的自定義函數即可解決問題。

先調用 get_file_names 獲得一系列的文件名。把文件名逐一傳給 get_new_name ,即可得到修改后的文件名。最后把原名字和新名字傳入 rename ,即完成需求。看起來沒問題了。現在就可以回頭實現剛剛定義的函數了。

實現

另外小編整理了一套Python的學習資料需要的按以下步驟可獲得!

1、評論

2、轉發

3、關注

4、后臺私信【python】即可獲取!

在每個函數中編寫代碼時,因為問題足夠小,能讓我們可以保持注意力,不會被其他問題所影響。行13,通過 pathlib.Path 的方法 glob ,即可得到目錄下所有的視頻文件,這里只取出 mp4 文件。行14,因為在定義這個函數時就已經明確返回的內容不包括后綴名,這里是只取文件的名字。通過 stem 屬性實現。行17,簡單通過分列把名字分割成劇名與數字2個部分。行18,按規則并接成結果即可。行21-行23,這里生成修改名字需要的原始文件的全路徑和新文件的全路徑。更多的好處

現在,我們不僅順利把小問題解決了,還可以單獨對這些小函數進行測試。如下圖:

最后一個紅框部分,我們發現特殊情況下會導致 get_new_name 函數出現報錯。我們已經把各個小問題獨立開來,因此解決問題就變得很容易。這個報錯顯然是因為名字中多了一個橫杠,那么我們只需要改善 get_new_name 即可。串聯起來即可解決問題

這里我們只需要簡單組合之前實現的幾個函數即可。改進

當前雖然已經可以實現出功能,但畢竟是修改文件名字也是一個重要操作,因此希望加入以下改進:

程序執行時,先列出操作的詳細信息(文件變化前后的名字等)需要用戶輸入Y后,才真正執行修改動作。由于我們之前已經把每個核心環節拆分成獨立的函數,因此面對這種變動就變得很容易。如下:

定義一個函數 display_message ,負責顯示信息。參數 modify_msgs 是一個列表,其中的元素是元組(原始文件,新文件)。下圖是主流程實現:

行63-行66,得到一個原始文件對應新文件的信息列表。行68,則是顯示信息。行69-行72,則是讓用戶確認執行。小結

把問題拆解成小問題。定義小函數逐個擊破每個小問題。最后按照流程組合每個小函數,即可解決問題。如果覺得本文對你有所幫助,記得關注、評論、轉發、收藏噢~

總結

以上是生活随笔為你收集整理的python获取文件名不含后缀名_大部分Python资料都没有说到的重点-用实战教你解决问题的思路...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 97色在线 | 性视频一区 | 9久久9毛片又大又硬又粗 | 91在线精品秘密一区二区 | 国产精品一线天 | 91国自产精品中文字幕亚洲 | 亚洲av成人无码久久精品老人 | 欧美日韩国语 | 97自拍网| 亚洲精品免费在线观看 | 最近中文字幕无免费 | 日本三级黄色录像 | 爱臀av| 欧美被狂躁喷白浆精品 | 在线电影一区二区三区 | 91福利社在线观看 | 免费一级a毛片 | 中文字幕第80页 | 精品国产精品网麻豆系列 | 亚洲黄页网站 | 亚洲乱人伦 | 精品久久久久一区二区国产 | 亚洲人一区二区三区 | 中国一区二区视频 | 日韩黄色三级 | 操操操操操操操操操 | 中文字幕乱码一区二区三区 | 成人三级晚上看 | 免费一区二区三区视频在线 | 911国产视频| 999视频在线播放 | 黑人精品一区二区三区不 | 99久久99久久久精品棕色圆 | 小毛片在线观看 | 亚洲大片在线观看 | 国模丫头1000人体 | 天天久久久 | 日本精品区| 亚洲九九视频 | 欧美精品hd | 97日韩精品 | 亚洲国产日韩在线观看 | 欧美成人一区二区三区片免费 | 97人人爽人人爽人人爽人人爽 | 成人在线免费看片 | 欧美囗交做爰视频 | 精品一区二区欧美 | 国产八区| 欧美劲爆第一页 | av女大全列表 | 成人18视频免费69 | 玩弄人妻少妇500系列视频 | 色爽爽一区二区三区 | 久久国产麻豆 | 久久96| 98在线视频| 欧美色女人 | 精品无码av一区二区三区 | 人人爽人人澡 | аⅴ资源天堂资源库在线 | 日本在线精品 | 怡红院精品视频 | 亚洲激情在线视频 | 欧美第一页在线 | 毛片视频网站 | 亚洲91av| 亚洲久久一区二区 | 99久久久无码国产精品不卡 | 欧美午夜精品久久久久免费视 | 香蕉视频在线免费播放 | 久久久精品一区 | 中国老头同性xxxxx | 色香影院 | 日韩在线观看中文字幕 | xxxx精品| 日韩精品成人在线观看 | se日韩 | 久久网站免费 | 日日狠狠久久偷偷四色综合免费 | 诱惑の诱惑筱田优在线播放 | 伊人久久色 | 亚洲午夜福利一区二区三区 | 久久亚洲少妇 | 成人精品 | 一久久 | 性欧美video另类hd尤物 | 国产性生活 | 秋霞网一区 | 成人免费视频大全 | 日本视频黄色 | 国产在线h | 免费在线观看av | 免费黄色激情视频 | 欧洲精品久久一区二区 | 成人手机在线视频 | 伊人黄色 | 另类ts人妖一区二区三区 | 欧美日本免费 | 好看的黄色录像 |