Python如何判断字符串是否仅包含数字

作者:Sun_Sherry 时间:2023-12-23 08:16:04 

  在用Python进行数据处理的时候,经常会遇到DataFrame中的某一列本应该是数值类型,但由于数据不规范导致在字段中夹杂了非数值类型。对于这种类型的数据,再进行处理的时候一般都需要先判断该列中的每一个值是否仅包含数字。常用的判断方法如下:

str.isdecimal()函数

作用:如果字符串中的所有字符都是十进制字符且该字符串至少有一个字符,则返回 True , 否则返回 False 。十进制字符指那些可以用来组成10进制数字的字符,例如 U+0660 ,即阿拉伯字母数字0 。

str.isdigit()函数

作用:如果字符串中的所有字符都是数字,并且至少有一个字符,返回 True ,否则返回 False 。 数字包括十进制字符和需要特殊处理的数字,如兼容性上标数字。这包括了不能用来组成 10 进制数的数字,如 Kharosthi 数。 严格地讲,数字是指属性值为 Numeric_Type=Digit 或 Numeric_Type=Decimal 的字符。

str.isnumeric()函数

如果字符串中至少有一个字符且所有字符均为数值字符则返回 True ,否则返回 False 。 数值字符包括数字字符,以及所有在 Unicode 中设置了数值特性属性的字符,例如 U+2155, VULGAR FRACTION ONE FIFTH。 正式的定义为:数值字符就是具有特征属性值 Numeric_Type=Digit, Numeric_Type=Decimal 或 Numeric_Type=Numeric 的字符。

示例:

Python如何判断字符串是否仅包含数字

另外,这三个函数不能识别字符’.’,所以这三个函数都无法判断浮点数转换来的字符串(这需要使用正则表达式)。

来源:https://blog.csdn.net/yeshang_lady/article/details/122896304

标签:Python,字符串,数字
0
投稿

猜你喜欢

  • Python xlrd读取excel日期类型的2种方法

    2021-06-28 02:12:53
  • vue3动态路由刷新后空白或者404问题的解决

    2023-07-02 16:58:39
  • OpenCV绘制圆角矩形的方法实例

    2023-07-15 11:37:17
  • Python使用Beautiful Soup(BS4)库解析HTML和XML

    2023-01-04 18:11:43
  • 关于JSON以及JSON在PHP中的应用技巧

    2023-11-16 00:03:38
  • python正则表达式 匹配反斜杠的操作方法

    2023-09-04 22:18:52
  • Python multiprocess pool模块报错pickling error问题解决方法分析

    2021-02-21 04:44:50
  • python开发入门——set的使用

    2023-09-21 09:39:56
  • python实现图像处理之PiL依赖库的案例应用详解

    2023-04-06 09:08:04
  • 40行Python代码实现天气预报和每日鸡汤推送功能

    2022-05-14 00:38:41
  • Python代码实现列表分组计数

    2022-11-03 07:58:38
  • LRUCache的实现原理及利用python实现的方法

    2022-06-26 06:51:51
  • 使用 Python 实现微信公众号粉丝迁移流程

    2022-05-10 21:02:07
  • Go语言流程控制之goto语句与无限循环

    2023-08-31 06:43:00
  • php模板引擎技术简单实现

    2023-11-14 13:28:37
  • Python简直是万能的,这5大主要用途你一定要知道!(推荐)

    2021-03-16 16:20:31
  • OpenCV 使用imread()函数读取图片的六种正确姿势

    2021-07-22 13:01:28
  • 关于浏览器的一些观点

    2008-08-06 12:48:00
  • K-means聚类算法介绍与利用python实现的代码示例

    2023-07-29 11:08:55
  • Python中shapefile转换geojson的示例

    2023-08-03 19:05:04
  • asp之家 网络编程 m.aspxhome.com