6 - 检测一个字符串是否可以转换为数字

举报
ruochen 发表于 2021/03/25 23:49:09 2021/03/25
【摘要】 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

7 - 如何反转字符串

文章来源: ruochen.blog.csdn.net,作者:若尘,版权归原作者所有,如需转载,请联系作者。

原文链接:ruochen.blog.csdn.net/article/details/104163806

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。