python - 如何在 Python 中找到字符串中的一个数字?

标签 python string

我有一个名为 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/

相关文章:

python - 在 Python 中解析深层嵌套的 XML 文件

python - 如何计算 GeoDjango 中两点之间的 3D 距离(包括高度)

python - 在python中使用threading/multiprocessing同时进行多个计算

python - 如何在交互式 shell 中检查表达式的逻辑值?

python - 如何获取元组列表中的第一个元素?

python - 如何使用 kd-trees 确定字符串相似性?

c - 如何正确比较 C 中的字符串?

c++ - Winsock 发送一个字符串

c - 下次调用函数后,上次调用的字符串 "remembered"

字符串内带有可选单词的正则表达式