测试字符串是否由5位数字组成

时间:2019-05-24 14:20:24

标签: python

编写一个名为is_valid_zip(code)的函数。给定一个字符串,它应该返回该字符串是否正好由5位数字组成。

3 个答案:

答案 0 :(得分:0)

我不明白你想要什么。是否只检查字符串长度?例如:

    if len(code) < 5:
        do_somenthing()

答案 1 :(得分:0)

我不确定邮递区号的所有可能格式,但是您可以获得一个数字字符:

sum(int(char.isdigit()) for char in zip_code) == 5

答案 2 :(得分:0)

def is_valid_zip(code):
    # Check if code is numerical
    try:
        zip_code = int(code)
        # Check if a five digit code
        if len(str(code)) == 5:
            return True
        else:
            return False
    except ValueError:
        return False

# Test cases:
print(is_valid_zip(1234))
print(is_valid_zip('12345'))
print(is_valid_zip(1245))
print(is_valid_zip('1345'))
print(is_valid_zip('letters'))