我正在尝试编写一个python脚本来验证输入数是否是所需的长度, 例如,输入的数字必须是:1234567890。脚本应该检查它确实是10位数。我找不到任何这方面的例子。
选中的号码取自文件。
答案 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)