万变不离核心基础第六关——字符串中与检测相关的方法
Posted 孤寒者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了万变不离核心基础第六关——字符串中与检测相关的方法相关的知识,希望对你有一定的参考价值。
面试题第六关:
第一部分——考点:
- 字符串中与检测相关的方法
第二部分——面试题:
1.面试题一:如何检测字符串是否为数字(数字和字母混合形式)?
2.面试题二:怎样将一个字符串转换为数字才安全?
第三部分——解析:
面试题一 之 检测字符串是否为纯数字:
s1 = '12345'
print("是数字:",s1.isdigit())
拓展一 之 检测字符串是否是字母和数字(纯数字,纯字母,数字字母混合都为True):
s2 = '1234a'
print('1234a是字母数字混合形式:',s2.isalnum())
拓展二 之 检测是否为空白,例如:空格,Tab:
print(' '.isspace())
拓展三 之 检测字符串是否为整数:
print('123'.isdecimal())
面试题二 之 怎样将一个字符串转换为数字才安全:
- 如果字符串是纯数字
s1 = "1234"
print(int(s1))
- 如果字符串不是数字,直接按上面方法会抛出异常!
s2 = '1234a'
(1)第一种方法:
if s2.isdigit():
print(int(s2))
else:
print('s2不是数字,无法转换')
(2)第二种方法:
try:
print(int('1234ad'))
except Exception as e:
print('s2不是数字,无法转换')
以上是关于万变不离核心基础第六关——字符串中与检测相关的方法的主要内容,如果未能解决你的问题,请参考以下文章
万变不离核心基础第九关——转义符的使用/使转义符失效/保持字符串原始格式
万变不离核心基础第五关——改变字符串首字母的大小写/字符串中包含多个单词,改变每个单词首字母的大小写