当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python string isdecimal()用法及代码示例


Python字符串isdecimal()函数如果字符串中的所有字符都是十进制,则返回 true,否则返回 False。在本文中,我们将进一步探讨isdecimal()方法,了解其函数,并探索其实际应用Python编程。

Python 字符串 isdecimal() 语法

用法:
string_name.isdecimal()、string_name为要检查字符的字符串

Parameters: 该方法不带任何参数。

Return: 布尔值。 True - 所有字符均为十进制,False - 一个或多个字符不是十进制。

Python 示例中的字符串isdecimal()

让我们探讨一些示例来了解如何isdecimal()方法的用法原理:

Python3


print("100".isdecimal())

输出

True

包含数字和数字字符的字符串

在Python中,我们可以使用isdecimal()方法检查字符串是否包含数字或数字字符。这是演示Python字符串decimal()方法使用的程序。

Python3


s = "12345"
print(s.isdecimal())
# contains alphabets
s = "12geeks34"
print(s.isdecimal())
# contains numbers and spaces
s = "12/34"
print(s.isdecimal())

输出

True
False
False

使用 Isdecimal() 将数字字符串转换为整数

在Python中,我们可以使用isdecimal()方法将字符串转换为整数。这是演示Python字符串decimal()方法使用的程序。

Python3


def convert_int(num_str):
    if num_str.isdecimal():
        return int(num_str)
    else:
        return None
print(convert_int("555"))    
print(convert_int("11.11"))  

输出

555
None

isdigit()、isnumeric() 和 isdecimal() 之间的区别

在 Python 中,String isdigit(),String isnumeric(), 和isdecimal()方法用于确定字符串是否仅包含数字字符。尽管它们可能看起来相似,但每种方法都有其独特的特征和目的。让我们深入探讨这些方法之间的关系:

isdigit() 和 isdecimal() 之间的区别

In Python, isdigit()是一种方法str类别和返回True如果字符串中的所有字符都是数字(0 到 9)。在这里,Python String isdecimal() 返回 False,因为 “expr” 中并非所有字符都是十进制。

Python3


expr = "4²"
print("expr isdigit()?", expr.isdigit())
print("expr isdecimal()?", expr.isdecimal())

输出

expr isdigit()? True
expr isdecimal()? False

isnumeric() 和 isdecimal() 之间的区别

In Python, isnumeric()也是一种方法str类,它返回True如果字符串中的所有字符都是数字。此处,Python String isdecimal() 返回 False,因为 “expr” 中并非所有字符都是十进制。

Python3


expr = "⅔"
print("expr isnumeric()?", expr.isnumeric())
print("expr isdecimal()?", expr.isdecimal())

输出

expr isnumeric()? True
expr isdecimal()? False


相关用法


注:本文由纯净天空筛选整理自Striver大神的英文原创作品 Python string isdecimal() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。