python 正则表达式 判断是不是正数
时间: 2023-08-18 15:14:44 浏览: 97
python 正则表达式
3星 · 编辑精心推荐
要判断一个字符串是否为正数,可以使用正则表达式来匹配符合条件的字符串。以下是一个示例代码:
```python
import re
def is_positive_number(string):
pattern = r'^[+]?\d*\.?\d+$'
match = re.match(pattern, string)
if match:
return True
else:
return False
# 示例调用
print(is_positive_number("123")) # True
print(is_positive_number("-123")) # False
print(is_positive_number("0.123")) # True
print(is_positive_number("123.456")) # True
print(is_positive_number("abc")) # False
```
在上述代码中,使用了正则表达式的模式`^[+]?\d*\.?\d+$`来匹配正数。具体解释如下:
- `^`:匹配字符串的开头
- `[+]?`:可选的正号
- `\d*`:零个或多个数字
- `\.?`:可选的小数点
- `\d+`:至少一个数字
- `$`:匹配字符串的结尾
通过`re.match()`函数进行匹配,如果匹配成功,则返回True,否则返回False。
注意:上述正则表达式仅适用于判断输入是否为正数,不包括负数。如果需要同时判断负数,可以将正号部分改为可选的负号(`[-]?`)。
阅读全文