Python中讀取文件名中的數(shù)字的實例詳解
我們在使用計算機時,我們創(chuàng)建一個個文件夾,可以節(jié)省桌面空間,做好整理歸納。python中,每個文件中有著不同的內(nèi)容,我們要想使用文件,就要讀取文件。本文向大家介紹Python讀取文件名中的數(shù)字的方法:1、使用正則表達式;2、獲取匹配的字符串;3、需要整數(shù),可以使用int;4、生成數(shù)字。
第一步:可以使用正則表達式
regex = re.compile(r'\d+')
第二步:然后獲取匹配的字符串
regex.findall(filename)
這將返回包含數(shù)字的字符串列表。
第三步:如果您實際需要整數(shù),可以使用int
[int(x) for x in regex.findall(filename)]
第四步:
如果每個文件名中只有一個數(shù)字,則可以使用regex.search(filename).group(0)(如果您確定它將產(chǎn)生匹配)。
如果沒有找到匹配項,上面的行將生成一個attributeError,表示NoneType沒有attributegroup。
import re name = 'CP_epoch164.pth' regex = re.compile(r'\d+') num = int(max(regex.findall(name))) print(num)
注意:regex.findall(name)返回值是list,所以通過max函數(shù)取值并取整。
到此這篇關(guān)于Python中讀取文件名中的數(shù)字的實例詳解的文章就介紹到這了,更多相關(guān)Python中如何讀取文件名中的數(shù)字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)對Excel文件中不在指定區(qū)間內(nèi)的數(shù)據(jù)加以去除的方法
這篇文章主要介紹了基于Python語言,讀取Excel表格文件,基于我們給定的規(guī)則,對其中的數(shù)據(jù)加以篩選,將不在指定數(shù)據(jù)范圍內(nèi)的數(shù)據(jù)剔除,保留符合我們需要的數(shù)據(jù)的方法,需要的朋友可以參考下2023-08-08
django restframework序列化字段校驗規(guī)則
本文主要介紹了django restframework序列化字段校驗規(guī)則,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05
使用AJAX和Django獲取數(shù)據(jù)的方法實例
這篇文章主要給大家介紹了關(guān)于使用AJAX和Django獲取數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10
Python HTMLParser模塊解析html獲取url實例
這篇文章主要介紹了Python HTMLParser模塊解析html獲取url實例,HTMLParser是python用來解析html的模塊,HTMLParser采用的是一種事件驅(qū)動的模式,需要的朋友可以參考下2015-04-04

