当我们使用电脑时,我们创建一个文件夹,这可以节省桌面空间并进行整理和总结。在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读取文件名中数字的方法,可以直接应用~