当前位置: 首页 > 图灵资讯 > 行业资讯> Python中如何读取文件名中的数字?

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

来源:图灵python
时间: 2024-10-09 01:49:00

image.png

当我们使用电脑时,我们创建一个文件夹,这可以节省桌面空间并进行整理和总结。在python中,每个文件都有不同的内容。如果我们想使用文件,我们必须读取文件。本文介绍了python在文件名中读取数字的方法:1、使用正则表达式;2.、获得匹配的字符串;3、如果需要整数,可以使用int;4、生成数字。

步骤1:可以使用正则表达式

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

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

regex.findall(filename)

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

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

[int(x)forxinregex.findall(filename)]

第四步:

如果每个文件名中只有一个数字,则可以使用regex.search(filename).group(0)(如果你确定它会匹配)。

如果没有找到匹配项,上面的行会生成attributerror,说Nonetype没有atributeroup。

importre

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

注意:regex.findall(name)返回值为list,因此通过max函数取值并取整。

以上是Python读取文件名中数字的方法,可以直接应用~