如何使用Python来确保字符串只是数字,然后将其转换为整数

时间:2011-11-22 22:29:05

标签: python

如果我有这样的字符串:asdf5493

我需要最后四位数字,我通过这样做得到它:

strVar[-4:]

是否可以查看它们是否都是数字?

2 个答案:

答案 0 :(得分:8)

strVar[-4:].isdigit()

测试所有四个字符是否为数字。 Documentation

编辑:如果您的实际目标是将此数字转换为整数,那么Python中通常的习惯就是尝试执行此操作,并在异常失败时捕获异常:

s = strVar[-4:]
try:
    i = int(s)
except ValueError:
    # handle the case that it isn't all digits

答案 1 :(得分:4)

编辑:这是在Sven自己编辑答案之前编写的。本质上类似,但此版本也应对.


您是否尝试检查最后四个字符是否都是数字,或者最后四个字符是否形成数字

如果是第一种情况,那么Sven的答案就是你要找的。如果是后者,可以通过以下方式进行检查:

def test_last_four(string):
    try:
        float(string[-4:])
        return True
    except ValueError:
        return False

HTH!