方法一: isdigit() 不可识别汉字 小数类型

str1 = "1"

str2 = "2.1"

str3 = "三"

str4 = "3.3.3.3"

print(str1.isdigit())

print(str2.isdigit())

print(str3.isdigit())

print(str4.isdigit())

结果:

True

False

False

False

方法二: isdecimal() 没有与方法一发现区别

str1 = "1"

str2 = "2.1"

str3 = "三"

str4 = "3.3.3.3"

print(str1.isdecimal())

print(str2.isdecimal())

print(str3.isdecimal())

print(str4.isdecimal())

结果:

True

False

False

False

方法三: isnumeric() 可以识别汉字

str1 = "1"

str2 = "2.1"

str3 = "三"

str4 = "3.3.3.3"

print(str1.isnumeric())

print(str2.isnumeric())

print(str3.isnumeric())

print(str4.isnumeric())

结果:

True

False

True

False

唯独没有找到可以识别小数的.

识别小数使用try 来判断

try:

float(str2)

print("is True")

except:

print(" is False ")

try:

float(str1)

print("is True")

except:

print(" is False ")

运行结果:

is True

is True

由此可见. float对整数和小数都有效. 那么为了判断字符串到底能不能转换为数字.我们加一个方法稍稍改动一下就可以了:

def is_number(target_str):

try:

float(target_str)

return True

except:

pass

if target_str.isnumeric():

return True

return False

print(is_number(str1))

print(is_number(str2))

print(is_number(str3))

print(is_number(str4))

这样就OK拉. 快去试试吧

python字符串转化为数字-python 中判断字符串能否转换为数字类型相关推荐

  1. python输入转化为数字_Python中如何将输入数据转换为数字?

    小编典典 Python 2.x 有两个函数用于获取用户输入,分别称为input和raw_input.它们之间的区别是,raw_input不评估数据并以字符串形式原样返回.但是,input将对你输入的内 ...

  2. android 判断 string 是否是字母数字,Android中判断字符串中必须包含字母或者数字...

    public static boolean isLetterDigit(String str){ boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字 b ...

  3. mysql判断纯数字_MYSQL中判断字符串是否为纯数字

    今天下午产品的需求中要求要把一个数据库字段类型是text类型,但是字段里面的字段值是纯数字的记录找出来做统计使用,开始觉得不能够实现,后面网上查了一下,最后按照产品的要求做出来了,但是实现的过程中出现 ...

  4. java 字符串包含某个字符_java中判断字符串中是否包含某个特定字符串的方法有哪些...

    判断一个字符串是否包含某个子串的n种方法: 1.startsWith()方法 2.contains()方法 3.indexOf方法 startsWith()方法 这个方法有两个变体,用于检测字符串是否 ...

  5. python中判断字符串的常用操作

    python中字符串的大小写转换操作 方法名 操作说明 isidentifier() 判断指定字符串是不是合法的标识符(例如字母.下划线) isspace() 判断字符串是否全部由空白字符组成 isa ...

  6. python中判断字符串中出现次数最多的字母

    python中判断字符串中出现次数最多的字母 import string def check(text):text = text.lower()return max(string.ascii_lowe ...

  7. python判断a是否是b的子串_python字符串a为hello,字符串b为#2#lisaend。判断字符串b中是否含有“#2#...

    展开全部 原题: 字符串a为"Hello",字符串b为"#2#Lisaend".判断字符串b中是否含有"#2#",如果有,323131333 ...

  8. Shell中判断字符串是否为数字的6种方法

    Shell中判断字符串是否为数字的6种方法 #!/bin/bash # 方法1 a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]* ...

  9. java中判断字符串是否为数字的方法 StringUtil包函数

    java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = 0; i &l ...

  10. java中判断字符串是否为数字(正整数)

    标题:java中判断字符串是否为数字(正整数) 遍历s的每一个字符 private boolean isNumeric(String s) {for (int i = 0; i < s.leng ...

最新文章

  1. 一步步教你下载centos镜像
  2. svn没有右键菜单的解决方案
  3. 百度网络监控实战:NetRadar横空出世(上)
  4. C++:C++语言入门级基础知识考察点回顾之函数、结构体和类
  5. 重磅发布 | 全球首个云原生应用标准定义与架构模型 OAM 正式开源
  6. powerdesigner 概念模型_“使用满足”分析框架下社交媒体用户持续使用行为的概念模型研究...
  7. micropython socket_Micropython之HTTP-GET方法2
  8. bzoj 2342: 双倍回文 回文自动机
  9. arraylist内存溢出_ArrayList使用内存映射文件
  10. teleport最新版不支持mysql_QA · tp4a/teleport Wiki · GitHub
  11. 从零开始:iOS(三)
  12. 计算机黑屏策略,小黑w7系统诊断策略服务已被禁用的还原教程
  13. PHP 在服务端的应用概述
  14. Python学习之==线程进程
  15. win10 中午未使用 内存占用增高_清理磁盘空间【win10篇】
  16. FISSA:融合项目相似度模型和自注意网络的时序推荐
  17. 虚拟系统管理VSM提高服务器整合率
  18. java获取文件目录列表_获取目录中的文件列表
  19. 数据结构与算法之图的进阶
  20. 一个***与电脑白痴的爱情故事

热门文章

  1. 正高变副高!高校实施“职称退步”?
  2. 两校合并!新部属大学,来了!
  3. 中国十大名校“互撕”往事
  4. 大数据到底有多大,人工智能到底有多能
  5. 推荐系统国内外团队介绍
  6. python webui测试ie浏览器环境配置_python+selenium做ui自动化测试用法必会
  7. 费尔马小定理素数java_利用费马小定理判断素数
  8. java io流操作_【Java基础】IO流操作
  9. linux top 命令可视化_Linux 使用 top 命令查看系统的运行情况
  10. Kubernetes各个组件的概念