3

次の結果が得られます。

>>> x = '-15'
>>> print x.isdigit()
False

私がそれを期待するときTrueTrue負の数の文字列を返す組み込み関数はないようです。それを検出するための推奨事項は何ですか?

4

4 に答える 4

7

推奨される方法は次のtryとおりです。

try:
    x = int(x)
except ValueError:
    print "{} is not an integer".format(x)

10 進数も想定している場合は、float()代わりに を使用しint()ます。

于 2013-07-05T21:09:26.683 に答える
3

より洗練された Python の方法があるかもしれませんが、一般的な方法は、最初の文字が であるかどうかを確認し、そうであれば、2 番目の文字以降'-'を呼び出すことです。isdigit

于 2013-07-05T21:09:53.680 に答える