6 - 检测一个字符串是否可以转换为数字
【摘要】 1. 如何检测字符串是否为数字(数字和字母的混合形式)
s1 = '12345'
print('是数字: ', s1.isdigit())
print(int(s1))
1234
是数字: True
12345
12
s2 = '12345a'
print('12345a是数字:', s2.isdigit())
print('12345a是字母数字混合形式:'...
1. 如何检测字符串是否为数字(数字和字母的混合形式)
s1 = '12345'
print('是数字: ', s1.isdigit())
print(int(s1))
- 1
- 2
- 3
- 4
是数字: True
12345
- 1
- 2
s2 = '12345a'
print('12345a是数字:', s2.isdigit())
print('12345a是字母数字混合形式:', s2.isalnum())
- 1
- 2
- 3
12345a是数字: False
12345a是字母数字混合形式: True
- 1
- 2
s3 = '12_345a'
print('12_345a是字母数字混合形式:', s3.isalnum())
print(' '.isspace())
# 检测字符串是否为整数
print('12.45'.isdecimal())
# 检测字符串是否为字符
print('abcd3'.isalpha())
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
12_345a是字母数字混合形式: False
True
False
False
- 1
- 2
- 3
- 4
2. 怎样将一个字符串转换为数字才安全
s1 = '1234'
print(int(s1))
s2 = 'a1234'
# 抛出异常
# print(int(s2))
if s2.isdigit(): print(int(s2))
else: print('s2 不是数字,无法转换') try: print(int('222aaa'))
except Exception as e: print('222aaa 不是数字,无法转换') print(e)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
1234
s2 不是数字,无法转换
222aaa 不是数字,无法转换
invalid literal for int() with base 10: '222aaa'
- 1
- 2
- 3
- 4
- 检测字符串是否为数字:isdigit
- 检测字符串是否为数字和字母混合:isalnum
文章来源: ruochen.blog.csdn.net,作者:若尘,版权归原作者所有,如需转载,请联系作者。
原文链接:ruochen.blog.csdn.net/article/details/104163806
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)