万变不离核心基础第六关——字符串中与检测相关的方法

Posted 孤寒者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了万变不离核心基础第六关——字符串中与检测相关的方法相关的知识,希望对你有一定的参考价值。

面试题第六关:

第一部分——考点:

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

以上是关于万变不离核心基础第六关——字符串中与检测相关的方法的主要内容,如果未能解决你的问题,请参考以下文章

万变不离核心基础第十关——print函数的核心功能

万变不离核心基础第九关——转义符的使用/使转义符失效/保持字符串原始格式

RPC 核心,万变不离其宗

万变不离核心基础第五关——改变字符串首字母的大小写/字符串中包含多个单词,改变每个单词首字母的大小写

万变不离核心基础第一关——导入Python模块的基本方式/为导入的模块指定别名

万变不离核心基础第三关——字符串与字符串之间连接的五种方式/字符串与非字符串之间连接的三种方式