python面试题(5)--- 检测 字符串 是否可以转换成 数字

1.检测字符串是否由数字组成否为数字

代码演示:

s1 = '1234564'
print('1234564是数字:',s1.isdigit())   #检测字符串是否由数字组成

print(int(s1))

s2 = '1234564ab'
print('1234564ab是数字:',s2.isdigit())
print('1234564ab是字母数字混合形式:',s2.isalnum())  #检测字符串是否由字母或数字组成

s3 = '12/_234as'
print('12/_234as是字母数字混合形式:',s3.isalnum())

print(" ".isspace())  #检测字符串是否由空格组成

print("23".isdecimal())  #检测字符串是否为整数
print("12.234".isdecimal())
print("abcd".isalpha())  #检测字符串是否为字母
print("abcd2".isalpha())

运行结果:
在这里插入图片描述

2. 如果将字符串转换为整数,怎么样做才安全

代码演示:

s1 = "1234"
print(int(s1))

s2 = '1234r'
# print(int(s2))  #报错

if s2.isdigit():
    print(int(s2))
else:
    print('s2不是数字,不能转化')


try:
    print(int("1123as"))
except Exception as e:
    print("1123as不是数字,不能转换")
    print(e)

运行结果:
在这里插入图片描述

知识点:

isdigit 检测字符串是否完全由数字组成
isalpha 检测字符串是否完全由字母组成
isalnum 检测字符串是否完全由字母或数字组成
isspace 检测字符串是否完全由空格组成
isdecimal 检测字符串是否完全由整数组成
isalpha 检测字符串是否完全由字母组成

总结:

1. 检测字符串是否为数字:isdigit

2. 检测字符串是否为数字和字母混合:isalnum

3. 再将字符串转换为数字之前,应该先使用isdigit 进行判断, 如果不是数字,则不能转换,否则会抛出异常


python面试题(6)— read、readline和readlines的区别

发布了49 篇原创文章 · 获赞 5 · 访问量 2010

猜你喜欢

转载自blog.csdn.net/qq_44619595/article/details/104171861