Pythonで文字列をfloatに変換できるかどうかを確認する

| | | |

文字列のリストを実行し、可能であれば整数または浮動小数点数に変換するPythonコードがあります。整数に対してこれを行うのは非常に簡単です

  if element.isdigit ():newelement = int(element) 

浮動小数点数はもっと難しいです。今はpartition( "。")を使って文字列を分割しています片側または両側が数字であることを確認します。

  partition = element.partition( "。")if(partition [0] .isdigit()and partition [1] == "。"およびpartition[2].isdigit())または(partition [0]==""およびpartition[1]=="。"およびpartition[2].isdigit())または(partition[0]。 isdigit()およびpartition [1]=="。"およびpartition[2]== ""):newelement = float(element) 

これは機能しますが、明らかにifステートメントはそれは少しクマです。私が検討したもう1つの解決策は、この質問

他に何かアイデアはありますか?パーティションとtry/catchアプローチの相対的なメリットについての意見はありますか?