📜  python string isdecimal - Python (1)

📅  最后修改于: 2023-12-03 15:19:01.304000             🧑  作者: Mango

Python中的字符串方法isdecimal()

Python中的字符串对象有一个名为isdecimal()的实用方法。isdecimal()方法返回True如果字符串仅包含十进制数字且至少有一个字符,否则返回False。

"123".isdecimal()  # True
"-123".isdecimal()  # False
"12.3".isdecimal()  # False
"123abc".isdecimal()  # False

字符串中的字符除了十进制数字之外的任何字符都会使isdecimal()方法返回False。

使用示例

以下是一个示例程序,使用isdecimal()方法来验证输入是否为数字。如果输入是数字,则打印它的平方,否则提示用户输入一个数字。

user_input = input("Please enter a number: ")

if user_input.isdecimal():
    num = int(user_input)
    print("The square of", num, "is", num*num)
else:
    print(user_input, "is not a valid number. Please enter a number.")

在上面的示例中,我们首先使用input()函数获取用户输入。然后我们使用isdecimal()方法来验证输入是否为数字。如果输入是数字,则我们将其转换为整数,并输出其平方。否则,我们输出一条错误消息并提示用户重新输入一个数字。

总结

Python的isdecimal()方法是一个非常有用的方法,用于验证字符串是否只包含数字。它可以用于许多不同的字符串处理任务,例如验证用户输入是否为数字,或提取只包含数字的子串。