次の結果が得られます。
>>> x = '-15'
>>> print x.isdigit()
False
私がそれを期待するときTrue
。True
負の数の文字列を返す組み込み関数はないようです。それを検出するための推奨事項は何ですか?
次の結果が得られます。
>>> x = '-15'
>>> print x.isdigit()
False
私がそれを期待するときTrue
。True
負の数の文字列を返す組み込み関数はないようです。それを検出するための推奨事項は何ですか?
推奨される方法は次のtry
とおりです。
try:
x = int(x)
except ValueError:
print "{} is not an integer".format(x)
10 進数も想定している場合は、float()
代わりに を使用しint()
ます。
より洗練された Python の方法があるかもしれませんが、一般的な方法は、最初の文字が であるかどうかを確認し、そうであれば、2 番目の文字以降'-'
を呼び出すことです。isdigit