当前位置 博文首页 > 孤寒者的博客:万变不离核心基础第六关——字符串中与检测相关的

    孤寒者的博客:万变不离核心基础第六关——字符串中与检测相关的

    作者:[db:作者] 时间:2021-07-25 12:30

    面试题第六关:

    第一部分——考点:

    1. 字符串中与检测相关的方法

    第二部分——面试题:

    1.面试题一:如何检测字符串是否为数字(数字和字母混合形式)?

    2.面试题二:怎样将一个字符串转换为数字才安全?


    第三部分——解析:

    面试题一 之 检测字符串是否为纯数字:

    s1 = '12345'
    print("是数字:",s1.isdigit())
    

    在这里插入图片描述

    拓展一 之 检测字符串是否是字母和数字(纯数字,纯字母,数字字母混合都为True):

    s2 = '1234a'
    print('1234a是字母数字混合形式:',s2.isalnum())
    

    在这里插入图片描述

    拓展二 之 检测是否为空白,例如:空格,Tab:

    print(' '.isspace())
    

    在这里插入图片描述

    拓展三 之 检测字符串是否为整数:

    print('123'.isdecimal())
    

    在这里插入图片描述

    面试题二 之 怎样将一个字符串转换为数字才安全:

    1. 如果字符串是纯数字
    s1 = "1234"
    print(int(s1))
    

    在这里插入图片描述

    1. 如果字符串不是数字,直接按上面方法会抛出异常!
    s2 = '1234a'
    

    (1)第一种方法:

    if s2.isdigit():
        print(int(s2))
    else:
        print('s2不是数字,无法转换')
    

    在这里插入图片描述

    (2)第二种方法:

    try:
        print(int('1234ad'))
    except Exception as e:
        print('s2不是数字,无法转换')
    

    在这里插入图片描述

    cs