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 检测字符串是否完全由字母组成