Python re.findall(返回一个数字)[0]

时间:2016-11-11 17:30:06

标签: python

我试图教自己一个小蟒蛇,在这个过程中,我借用了'来自地方的代码来帮助构建我的项目。我从一段代码中提取一个字符串中的温度值的片段就像​​这样......

re.findall(r"Temp=(\d+.\d+)", *string_variable*)[0]

对于我的生活,我找不到关于什么" [0]"用于最后以及如何使用它。

显然我发现没有它我的最终输出是这样的: [' 71.8'] 有了它,我的数字更清晰,更圆润: 72.0

有人能指出我记录在哪里,以便我能更好地了解将来如何使用它吗?

2 个答案:

答案 0 :(得分:3)

re.findall(r"Temp=(\d+.\d+)", string_variable)返回一个列表,[0]获取该列表的第一个元素。

这表明您通过查看没有上下文的代码片段来教您自己的方法是行不通的。阅读更传统的教程。

答案 1 :(得分:1)

re.findall部分中的documentation for re状态"返回字符串中所有非重叠的模式匹配,作为字符串列表。"所以返回值是一个列表。列表中的The Python Tutorial部分解释了列表末尾的[0]

我强烈建议您像我一样阅读整个Python Tutorial或类似内容来学习Python。