python数字长度验证器

时间:2011-05-27 07:28:03

标签: python string

我正在尝试编写一个python脚本来验证输入数是否是所需的长度, 例如,输入的数字必须是:1234567890。脚本应该检查它确实是10位数。我找不到任何这方面的例子。

选中的号码取自文件。

4 个答案:

答案 0 :(得分:3)

如果它是从文件中获取的,那么它就是一个字符串。

>>> len('1234567890') == 10
True

答案 1 :(得分:2)

执行此操作的一种方法是使用正则表达式:

In [1]: import re

In [2]: s = '1234567890'

In [3]: re.match(r'^\d{10}$', s)
Out[3]: <_sre.SRE_Match object at 0x184f238>

In [4]: re.match(r'^\d{10}$', '99999')

上面的正则表达式确保字符串恰好包含十位十进制数字,而不是其他任何内容。在此示例中,re.match在检查通过时返回匹配对象,否则返回None

答案 2 :(得分:1)

数学 - 如果你还需要int:

10**10 <= int('12334567890') < 10**11

答案 3 :(得分:0)

if len( str( int( input_variable) ) ) != 10:
     fire_milton(burn_this_place_down=True)