【Python】字符串中与检测相关的方法

举报
孤寒者 发表于 2021/08/05 21:37:21 2021/08/05
【摘要】 万变不离核心基础第六关——字符串中与检测相关的方法

面试题第六关:

第一部分——考点:

  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不是数字,无法转换')

在这里插入图片描述

注意点:

1.python官方定义中的字母:大家默认为英文字母+汉字即可

2.python官方定义中的数字:大家默认为阿拉伯数字+带圈的数字即可

相信只要理解到这两点,这三个函数的在使用时的具体返回值,大家就很明确了~~

🔮In The End!

从现在做起,坚持下去,一天进步一小点,不久的将来,你会感谢曾经努力的你!

本博主会持续更新爬虫基础,Python必做题,爬虫实战文,认真仔细看完本文的小伙伴们,可以点赞收藏并评论出你们的读后感。并可关注本博主,在今后的日子里阅读更多爬虫文!

如有错误或者言语不恰当的地方可在评论区指出,谢谢!
如转载此文请联系我征得本人同意,并标注出处及本博主名,谢谢 !

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。