最近在学点统计学,读入数据的时候有文本,有数字,如果是数字字符串则需要进行转换,然而发现python中的string的isdigit()方法只能判断整数,对于小数是没有办法处理的,没办法,只能自己动手了:
import re
def isnumber(num):
regex = re.compile(r"^(-?\d+)(\.\d*)?$")
if re.match(regex,n):
return True
else:
return False
好了,搞定收工。
本文介绍了一种在Python中判断字符串是否为小数的方法。由于Python内置的isdigit()方法仅支持整数判断,作者通过正则表达式实现了一个自定义函数isnumber(),能够有效地识别包括负号和小数点在内的小数形式。
最近在学点统计学,读入数据的时候有文本,有数字,如果是数字字符串则需要进行转换,然而发现python中的string的isdigit()方法只能判断整数,对于小数是没有办法处理的,没办法,只能自己动手了:
import re
def isnumber(num):
regex = re.compile(r"^(-?\d+)(\.\d*)?$")
if re.match(regex,n):
return True
else:
return False
好了,搞定收工。
您可能感兴趣的与本文相关的镜像
Python3.9
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

被折叠的 条评论
为什么被折叠?