Python判断字符串是否为纯数字 - 正则表达式应用
使用Python正则表达式判断字符串是否为纯数字
在Python中,我们可以利用强大的正则表达式库 re 来判断一个字符串是否为纯数字。
以下是一个示例代码,用于判断输入的字符串是否为纯数字,例如判断 '111.111.111' 是否符合条件:
import re
def is_pure_number(input_str):
pattern = re.compile(r'^[0-9]+$') # 匹配纯数字的正则表达式
if re.match(pattern, input_str):
return True
else:
return False
input_str = input('请输入一个字符串: ')
if is_pure_number(input_str):
print('输入的字符串是纯数字')
else:
print('输入的字符串不是纯数字')
代码解释:
- 首先,我们导入
re模块,以便使用正则表达式功能。 is_pure_number(input_str)函数接受一个字符串作为输入,并使用正则表达式r'^[0-9]+$'判断该字符串是否仅包含数字。^: 匹配字符串的开头[0-9]: 匹配任何数字+: 匹配前面的字符一次或多次$: 匹配字符串的结尾
re.match(pattern, input_str)函数尝试从字符串的开头匹配正则表达式。如果匹配成功,则返回一个匹配对象,否则返回None。- 根据匹配结果,函数返回
True或False,表示输入字符串是否为纯数字。
请注意:
- 此代码中使用的正则表达式
r'^[0-9]+$'只匹配整数。如果需要判断包含小数点的数字,则需要修改正则表达式。 - 您可以使用
pip install re命令安装re模块。
希望这个例子能够帮助您理解如何在 Python 中使用正则表达式判断字符串是否为纯数字!
原文地址: https://www.cveoy.top/t/topic/52I 著作权归作者所有。请勿转载和采集!