如果我有这样的字符串:asdf5493
我需要最后四位数字,我通过这样做得到它:
strVar[-4:]
是否可以查看它们是否都是数字?
答案 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!