【发布时间】:2011-11-22 22:17:23
【问题描述】:
我有一个类似 FILE-1.txt 或 FILE-340.txt 的文件。我希望能够从文件名中获取数字。我发现我可以使用
numbers = re.findall(r'\d+', '%s' %(filename))
获取包含数字的列表,并使用 numbers[0] 将数字本身作为字符串获取...但是如果我知道它只是一个数字,则似乎迂回且没有必要制作列表来获取它。有没有其他方法可以做到这一点?
编辑:谢谢!我想现在我还有另一个问题。我如何获取整数而不是获取字符串?
【问题讨论】:
-
我是否理解正确,
'%s' %(filename)您正在将字符串转换为字符串?如果filename是一个字符串,那么只需将'%s' %(filename)替换为filename。 -
添加到 Tadeck 的注释中,如果
filename不是字符串,则str(filename)等效于'%s' % filename。