我有一个名为FILE-1.txt或FILE-340.txt之类的文件。我希望能够从文件名中获取编号。我发现我可以使用
numbers = re.findall(r'\d+', '%s' %(filename))
获取包含数字的列表,并使用numbers [0]将数字本身作为字符串获取...但是,如果我知道它只是一个数字,则似乎是回旋处,也不需要创建列表来获取它。还有另一种方法可以做到这一点吗?
编辑:谢谢!我想现在我还有另一个问题。而不是获取字符串,我如何获取整数?
最佳答案
使用search
而不是findall
:
number = re.search(r'\d+', filename).group()
或者:
number = filter(str.isdigit, filename)