2016-11-11 364 views
0

我想教自己一个小蟒蛇,在这个过程中,我从地方借用代码来帮助构建我的项目。从一段代码,我有一个从一个字符串中提取的温度值看上去像这样的snipit ...Python re.findall(返回一个数字)[0]

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

为我的生命,我找不到关于“[0]”,也就是任何文件用于最终以及如何使用它。

很显然,我想通了,没有它我最后的输出是这样的: ['71 0.8' ] 有了它,我的号码是更清洁和围捕: 72.0

可有人点我到哪里这是有记录的,所以我可以更好地了解如何在未来使用它?

+1

're.findall'返回一个列表。 '[]'返回该列表的一个或多个元素。 '[0]'是第一个元素。 – dawg

回答

3

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

这是一个迹象表明,通过查看无上下文的代码片段来教导自己的方法无效。阅读更传统的教程。

1

This documentation for re in section re.findall states“返回字符串中模式的所有非重叠匹配项,作为字符串列表。”所以返回值是一个列表。名单上的The Python Tutorial部分解释了列表末尾的[0]

我强烈建议您阅读整个Python Tutorial,正如我所做的那样,或类似的东西来学习Python。