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