我有一个名为 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)
关于python - 如何在 Python 中找到字符串中的一个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8234641/