python 判断输入是否为数字
在日常生活中,我们经常会遇到需要判断用户输入是否为数字的情况。比如在编写一个计算器程序时,我们需要确保用户输入的是数字,否则计算结果将出现错误。本文将介绍如何使用Python来判断用户输入是否为数字。
使用isdigit()方法
在Python中,可以使用字符串的isdigit()
方法来判断一个字符串是否为数字。isdigit()
方法会返回一个布尔值,如果字符串中只包含数字字符,则返回True,否则返回False。
下面是一个简单的示例代码:
def is_number(s):
return s.isdigit()
input_str = input("请输入一个字符串: ")
if is_number(input_str):
print("输入的字符串是数字。")
else:
print("输入的字符串不是数字。")
运行结果示例:
请输入一个字符串: 123
输入的字符串是数字。
使用正则表达式
另一种判断字符串是否为数字的方法是使用正则表达式。通过正则表达式,我们可以定义一个模式,用来匹配数字。
下面是一个使用正则表达式判断字符串是否为数字的示例代码:
import re
def is_number(s):
return re.match("^\d+$", s) is not None
input_str = input("请输入一个字符串: ")
if is_number(input_str):
print("输入的字符串是数字。")
else:
print("输入的字符串不是数字。")
运行结果示例:
请输入一个字符串: 123
输入的字符串是数字。
结论
通过上面的介绍,我们了解了两种方法来判断用户输入是否为数字:使用isdigit()
方法和使用正则表达式。在实际应用中,我们可以根据具体的需求选择合适的方法来判断字符串是否为数字。