2016-11-11 72 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。