如何在Python中查找字符串中的一个数字?

2024-03-12

我有一个名为 FILE-1.txt 或 FILE-340.txt 的文件。我希望能够从文件名中获取数字。我发现我可以使用

numbers = re.findall(r'\d+', '%s' %(filename))

获取包含数字的列表,并使用numbers[0]将数字本身作为字符串获取...但如果我知道它只是一个数字,那么似乎迂回且不必要创建一个列表来获取它。还有其他方法可以做到这一点吗?


编辑:谢谢!我想现在我还有另一个问题。除了获取字符串之外,如何获取整数?


Use search代替findall:

number = re.search(r'\d+', filename).group()

或者:

number = filter(str.isdigit, filename)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中查找字符串中的一个数字? 的相关文章

随机推荐