Python中isnumeric和isdecimal的区别

2023-12-26

字符串的 isnumeric 和 isdecimal 函数有什么区别(https://www.tutorialspoint.com/python3/python_strings.htm https://www.tutorialspoint.com/python3/python_strings.htm)?他们似乎给出了相同的结果:

>>> "123456".isnumeric()
True
>>> "123456".isdecimal()
True
>>> "123.456".isnumeric()
False
>>> "123.456".isdecimal()
False
>>> "abcd".isnumeric()
False
>>> "abcd".isdecimal()
False

我期望isdecimal()为“123.456”返回 true,但事实并非如此。


这两种方法测试特定的 Unicode 字符类。如果all字符串中的字符来自指定的字符类(具有特定的 Unicode 属性),测试为真。

isdecimal()不测试字符串是否为十进制数。请参阅文档 https://docs.python.org/3/library/stdtypes.html#str.isdecimal:

如果字符串中的所有字符都是十进制字符并且至少有一个字符,则返回 true,否则返回 false。十进制字符是那些可用于构成以 10 为基数的数字的字符,例如U+0660,阿拉伯-印度数字零。形式上,十进制字符是 Unicode 通用类别“Nd”中的字符。

The .期间字符不是成员Nd类别;它不是十进制字符。

str.isdecimal()字符是的子集str.isnumeric();这测试所有数字字符。再次,从文档 https://docs.python.org/3/library/stdtypes.html#str.isnumeric:

如果字符串中的所有字符都是数字字符,并且至少有一个字符,则返回 true,否则返回 false。数字字符包括数字字符以及所有具有 Unicode 数值属性的字符,例如: U+2155,粗俗分数五分之一。正式而言,数字字符是具有属性值 Numeric_Type=Digit、Numeric_Type=Decimal 或 Numeric_Type=Numeric 的字符。

Nd is Numeric_Type=Digit here.

如果你想测试一个字符串是否是一个有效的十进制数字,只需尝试将其转换为浮点数:

def is_valid_decimal(s):
    try:
        float(s)
    except ValueError:
        return False
    else:
        return True
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python中isnumeric和isdecimal的区别 的相关文章

  • 使用python查找txt文件中字母出现的次数

    我需要从 txt 文件中读取该字母并打印 txt 文件中出现的次数 到目前为止 我已经能够在一行中打印内容 但计数有问题 有人可以指导吗 infile open grades txt content infile read for char
  • 使用 django-rest-framework 设置对象级权限

    尝试使用 django rest framework 最干净 最规范地管理 django guardian 对象级权限 我想将对象的读取权限 module view object 分配给在执行 POST 时发出请求的用户 我的基于阶级的观点
  • 将非常大的Python列表输出保存到mysql表中

    我想将 python 生成的列表的输出保存在 mysql 数据库的表中 该表如下所示 mysql 中的 myapc8 表 https i stack imgur com 4B4Hz png这是Python代码 在此输入图像描述 https
  • 在python中将数据库表写入文件的最快方法

    我正在尝试从数据库中提取大量数据并将其写入 csv 文件 我正在尝试找出最快的方法来做到这一点 我发现在 fetchall 的结果上运行 writerows 比下面的代码慢 40 with open filename a as f writ
  • 从 Azure ML 实验中访问 Azure Blob 存储

    Azure ML 实验提供了通过以下方式读取 CSV 文件并将其写入 Azure Blob 存储的方法 Reader and Writer模块 但是 我需要将 JSON 文件写入 blob 存储 由于没有模块可以执行此操作 因此我尝试在Ex
  • 创建上下文后将 jar 文件添加到 pyspark

    我正在笔记本上使用 pyspark 并且不处理 SparkSession 的创建 我需要加载一个包含一些我想在处理 rdd 时使用的函数的 jar 您可以使用 jars 轻松完成此操作 但在我的特定情况下我无法做到这一点 有没有办法访问sp
  • 使用 Paramiko 进行 DSA 密钥转发?

    我正在使用 Paramiko 在远程服务器上执行 bash 脚本 在其中一些脚本中 存在与其他服务器的 ssh 连接 如果我只使用 bash 不使用 Python 我的 DSA 密钥将被第一个远程服务器上的 bash 脚本转发并使用 以连接
  • Arcpy 模数在 Pycharm 中不显示

    如何将 Arcpy 集成到 Pycharm 中 我尝试通过导入模块但它没有显示 我确实知道该模块仅适用于 2 x python arcpy 在 PyPi Python 包索引 上不可用 因此无法通过 pip 安装 要使用 arcpy 您需要
  • Python HMAC:类型错误:字符映射必须返回整数、None 或 unicode

    我在使用 HMAC 时遇到了一个小问题 运行这段代码时 signature hmac new key secret key msg string to sign digestmod sha1 我收到一个奇怪的错误 File usr loca
  • 根据其他单元格值更改多个单元格值

    我想更改包含的单元格moving to movingToOpenor movingToClose基于下一个单元格中给出的状态 有时循环会被中断并且不会从open to close or close to open 这是我当前的数据框 Dat
  • Ubuntu systemd 自定义服务因 python 脚本而失败

    希望获得有关 Ubuntu 中的 systemd 守护进程服务的一些帮助 我写了一个 python 脚本来禁用 Dell XPS 上的触摸屏 这更像是一个问题 而不是一个有用的功能 该脚本可以工作 但我不想一直启动它 这就是为什么我想到编写
  • 使用另一个数据帧在数据帧中创建子列

    我对 python 和 pandas 很陌生 在这里 我有一个以下数据框 did features offset word JAPE feature manual feature 0 200 0 aa 200 200 0 200 11 bf
  • 检测是否从psycopg2游标获取?

    假设我执行以下命令 insert into hello username values me 我跑起来就像 cursor fetchall 我收到以下错误 psycopg2 ProgrammingError no results to fe
  • 无法通过 Python 子进程进行 SSH

    我需要通过堡垒 ssh 进入机器 因此 该命令相当长 ssh i
  • 如何在亚马逊 EC2 上调试 python 网站?

    我是网络开发新手 这可能是一个愚蠢的问题 但我找不到可以帮助我的确切答案或教程 我工作的公司的网站 用 python django 构建 托管在亚马逊 EC2 上 我想知道从哪里开始调试这个生产站点并检查存储在那里的日志和数据库 我有帐户信
  • 如何将带有参数的Python装饰器实现为类?

    我正在尝试实现一个接受一些参数的装饰器 通常带有参数的装饰器被实现为双重嵌套闭包 如下所示 def mydecorator param1 param2 do something with params def wrapper fn def
  • 将 Keras 集成到 SKLearn 管道?

    我有一个 sklearn 管道 对异构数据类型 布尔 分类 数字 文本 执行特征工程 并想尝试使用神经网络作为我的学习算法来拟合模型 我遇到了输入数据形状的一些问题 我想知道我想做的事情是否可能 或者我是否应该尝试不同的方法 我尝试了几种不
  • python从二进制文件中读取16字节长的双精度值

    我找到了蟒蛇struct unpack 读取其他程序生成的二进制数据非常方便 问题 如何阅读16 字节长双精度数出二进制文件 以下 C 代码将 1 01 写入二进制文件三次 分别使用 4 字节浮点型 8 字节双精度型和 16 字节长双精度型
  • 用于插入或替换 URL 参数的 Django 模板标签

    有人知道 Django 模板标签可以获取当前路径和查询字符串并插入或替换查询字符串值吗 例如向 some custom path q how now brown cow page 3 filter person 发出请求 电话 urlpar
  • 定义在文本小部件中双击时选择哪些字符

    在 Windows 上 双击文本小部件中的单词也将选择连接的标点符号 有什么方法可以定义您想要选择的角色吗 tcl wordchars该变量的值是一个正则表达式 可以设置它来控制什么被视为 单词 字符 例如 通过双击 Tk 中的文本来选择单

随机推荐

  • 对于流行的 Java 库来说,“附加源代码”是否可以变得更容易?

    当我的调试器进入某个类文件时 我遇到了这个障碍 无相应来源 找到它通常很困难 您必须搜索托管相应项目的站点 并找到它的 下载源 页面 例如 上次我搜索 对于 JPA API 我花了几个小时才获取源代码 或者 你可能 需要从修订控制中检查出来
  • 如何确定AWS资源属于哪个CloudFormation堆栈?

    boto3 中是否有可靠的方法来确定 AWS 资源属于哪个 CloudFormation 堆栈 或者它是否属于堆栈 假设我有一个 DynamoDB 表或一个 EC2 实例 我如何找出它属于哪个堆栈 CloudFormation 的 boto
  • 10秒后下载文件

    我创建了一个下载页面 其中包含一个文件的链接 我希望该文件在 10 秒后自动下载 但我不确定如何执行此操作 文件的链接存储在 cookie 中 可在下载页面上访问并存储在 file 变量中 该文件的链接将类似于以下内容 这指向该文件并包含要
  • 您可以通过编程方式访问当前的 Heroku dyno id/名称吗?

    在 Heroku 上 您能否以编程方式从应用程序内获取当前执行代码的测功机的某种标识符 例如 dyno 名称 例如 web 1 或 worker 1 或其他一些 id 如果是的话 如何在 Java 中做到这一点 总是有机器的主机名 看起来像
  • 如何查明 Oracle 表上次更新时间

    我能否查出对 Oracle 数据库中的表执行最后一条 INSERT UPDATE 或 DELETE 语句的时间 如果是 如何查明 一点背景知识 Oracle 版本是 10g 我有一个定期运行的批处理应用程序 从单个 Oracle 表中读取数
  • 捕获 git 命令的输出?

    我正在编写一个脚本来自动为我设置新项目 这包括拉取 github 存储库 我想做的是从我的脚本中获得一些输出 然后调用git clone repo 我想在该命令运行时显示该命令的输出 但是当它运行时 如果它已成功运行 则将其输出替换为 仅注
  • 手动将pcm数据放入AudioBuffer

    所以我把频道数据从AudioBuffer并通过可传输对象将其发送给网络工作人员以对其进行一些处理 现在我想将其放回原处 我真的必须这样做吗copy就这样回来了 var myData new Float32Array audioBuf len
  • 为什么 MySQL 查询几乎总是用大写字母编写

    我见过大多数程序员在编写 MySQL 查询时都使用大写字母 例如 SELECT FROM table WHERE id 1 ORDER BY id DESC 我尝试用小写大写字母编写查询 但它仍然有效 那么不使用小型大写字母有什么特殊原因吗
  • 从 doFilter 方法设置 cookie

    我有一个带有 doFilter 方法的过滤器类 在 doFilter 方法中 我设置一个 cookie 如下所示 HttpServletResponse httpResp HttpServletResponse servletRespons
  • 如何让 pip 在代理服务器后面工作[重复]

    这个问题在这里已经有答案了 我正在尝试使用 python 包管理器 pip 来安装包及其来自互联网的依赖项 然而 我在我的大学里有一个代理 并且已经设置了http proxy环境变量 但是当我尝试安装这样的包时 pip install Tw
  • commitEditingStyle 未触发

    我有一个 UITableView 我试图在编辑模式处于活动状态但 commitEditingStyle 未触发时删除一行 UITableViewCell tableView UITableView tableView cellForRowA
  • 手动调用 viewDidAppear 的正确时间?

    我有一个UITableViewController在我的应用程序中 它直接添加到视图层次结构中 视图出现后 我想滚动到特定的单元格 我的解决方案是调用滚动代码 viewDidAppear 根据苹果的文档 我必须手动调用该方法 如果属于视图控
  • 删除 Seaborn 条形图图例标题

    我使用seaborn绘制分组条形图 如下所示https seaborn pydata org examples factorplot bars html https seaborn pydata org examples factorplo
  • 如何轻松地将基于 XML 的配置文件加载到 Java 类中?

    我有一个简单的 java 类 如下所示 public class Skin implements Serializable public String scoreFontName TahomaBold public int scoreFon
  • Flask 运行 Web 应用程序中的 Sphinx 文档

    我已经在本地构建了静态 Sphinx 文档 使用make html 我现在希望将 Sphinx 文件集成到我的使用 Flask 运行的 Web 应用程序中 在 Flask 运行的应用程序中 我只是想包含一个指向 Sphinx 文档的超链接
  • Blazor 服务器和 SignalR 以及 Azure AD

    我正在使用 Blazor Server Net 5 开发一个 Web 应用程序 在我的索引页面上 我需要显示通过 Azure AD 登录网站的在线用户数量 首先 用户访问 Web 它会被重定向到 Azure AD 一旦用户在 AD 中通过身
  • 查询地理位置附近的事物?

    我有一个查询试图在某个地理位置内查找内容 但它返回的结果有点 奇怪 我之前发布过此帖子 社区帮助我找到了我需要的公式 MySQL中经纬度查询 https stackoverflow com questions 4687312 queryin
  • NSArray(和其他 Cocoa 类型)@property 值

    在调试同事编写的代码的过程中 我偶然发现了以下让我感到困惑的内容 NSMutableArray array NSMutableArray array NSUInteger arrayCount array count 为什么这有效 它也适用
  • 如何让单个小部件在 Django 中设置 2 个字段?

    我得到了一个包含 2 个字段的模型 纬度和经度 现在它们是 2 个 CharField 但我想制作一个自定义小部件以在管理中设置它 正在考虑显示 Google 地图 然后获取标记的坐标 但是我可以用 1 个小部件 单个地图 来设置 2 个不
  • Python中isnumeric和isdecimal的区别

    字符串的 isnumeric 和 isdecimal 函数有什么区别 https www tutorialspoint com python3 python strings htm https www tutorialspoint com