使用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('输入的字符串不是纯数字')

代码解释:

  1. 首先,我们导入 re 模块,以便使用正则表达式功能。
  2. is_pure_number(input_str) 函数接受一个字符串作为输入,并使用正则表达式 r'^[0-9]+$' 判断该字符串是否仅包含数字。
    • ^: 匹配字符串的开头
    • [0-9]: 匹配任何数字
    • +: 匹配前面的字符一次或多次
    • $: 匹配字符串的结尾
  3. re.match(pattern, input_str) 函数尝试从字符串的开头匹配正则表达式。如果匹配成功,则返回一个匹配对象,否则返回 None
  4. 根据匹配结果,函数返回 TrueFalse,表示输入字符串是否为纯数字。

请注意:

  • 此代码中使用的正则表达式 r'^[0-9]+$' 只匹配整数。如果需要判断包含小数点的数字,则需要修改正则表达式。
  • 您可以使用 pip install re 命令安装 re 模块。

希望这个例子能够帮助您理解如何在 Python 中使用正则表达式判断字符串是否为纯数字!

Python判断字符串是否为纯数字 - 正则表达式应用

原文地址: https://www.cveoy.top/t/topic/52I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录