知行编程网知行编程网  2022-10-16 21:00 知行编程网 隐藏边栏  61 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python中如何读取文件名中的数字?的相关知识,包括python获取当前目录下的所有文件名,以及文件中的表格提取这些编程知识,希望对大家有参考作用。


如何在 Python 中读取文件名中的数字?


我们在使用计算机时,我们创建一个个文件夹,可以节省桌面空间,做好整理归纳。python中,每个文件中有着不同的内容,我们要想使用文件,就要读取文件。本文向大家介绍Python读取文件名中的数字的方法:1、

使用正则表达式;2、

获取匹配的字符串;3、

需要整数,可以使用int;4、生成数字。





第一步:可以使用正则表达式

regex = re.compile(r'\d+')



第二步:然后获取匹配的字符串

regex.findall(filename)


这将返回包含数字的字符串列表。



第三步:如果你实际需要整数,可以使用int

[int(x) for x in regex.findall(filename)]



第四步:


如果每个文件名中只有一个数字,则可以使用

regex.search(filename).group(0)

(如果你确定它将产生匹配)。

如果未找到匹配项,则上述行将生成一个属性错误,说明 NoneType 没有属性组。

import re
 
name = 'CP_epoch164.pth'
regex = re.compile(r'\d+')
num = int(max(regex.findall(name)))
print(num)



注意:



regex.findall(name)返回值是list,所以通过max函数取值并取整。

以上是Python如何读取文件名中的数字,可以直接套用~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享