2016-11-11 11 views
0

私はちょっとしたpythonを自分で教えようとしています。その過程で私は自分のプロジェクトを構築するためにコードを借りています。私の人生のための文字列から温度値を抽出し、このようになります私が持っているコードの一部から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

このdocumentation for reセクションのre.findallは、 "文字列のリストとして、パターンのすべての重複しない一致を返します。"と述べています。したがって、戻り値はリストです。リストのThe Python Tutorialセクションでは、リストの最後にある[0]の内容について説明しています。

Python Tutorial全体を読んだり、それと同様にPythonを学ぶことを強くお勧めします。

関連する問題