Python
 Computer >> コンピューター >  >> プログラミング >> Python

文字列をPythonでfloatに変換できるかどうかを確認するにはどうすればよいですか?


文字列を解析してfloatするには、次を使用できます。

try:
    print float('112.15')
except ValueError:
    print 'Cannot parse'

これにより、出力が得られます:

112.15

文字列を解析できない場合は、値エラーがスローされます。

指定した文字列のブール値を返すラッパーメソッドを作成できます。たとえば、

def isfloat(value):
  try:
    float(value)
    return True
  except ValueError:
    return False
print (isfloat('112.5'))

出力

True

  1. Pythonで文字列が英数字かどうかを確認するにはどうすればよいですか?

    Python Stringクラスには、文字列に対して呼び出すことができるisalnum()というメソッドがあり、文字列が英数字のみで構成されているかどうかを通知します。次の方法で呼び出すことができます: >>> '123abc'.isalnum() True >>> '123#$%abc'.isalnum() False 同じ結果に正規表現を使用することもできます。アルファ数値を照合するには、正規表現 ^ [a-zA-Z0-9] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、

  2. Python変数が存在するかどうかを確認するにはどうすればよいですか?

    次のコードを使用して、Pythonに変数が存在するかどうかを確認します。 例 x =10 class foo: g = 'rt' def bar(self): m=6 print (locals()) if 'm' in locals(): print ('m is local variable') else: print ('m is not a local variable') f = foo() f.bar() print (globals()) if hasattr(f, 'g'): print ('