判断当前数据是数字的话返回为空 三目运算符 有几种写法、
时间: 2024-02-20 11:58:28 浏览: 200
判断语句 三目运算符代码
5星 · 资源好评率100%
在 Python 中,判断当前数据是数字的话返回为空的三目运算符有多种写法,以下是其中的两种:
1. 使用 str.isdigit() 方法
这种写法使用 str 类型的 isdigit() 方法来判断当前数据是否为数字,如果是数字则返回空字符串,否则返回原始数据。示例代码如下:
```
data = "123"
result = "" if data.isdigit() else data
print(result) # 输出:"",因为 data 是数字,所以返回空字符串
```
2. 使用正则表达式
这种写法使用正则表达式来匹配数字,如果匹配成功则返回空字符串,否则返回原始数据。示例代码如下:
```
import re
data = "123"
result = "" if re.match(r'^\d+$', data) else data
print(result) # 输出:"",因为 data 是数字,所以返回空字符串
```
其中,正则表达式 `'^\d+$'` 表示匹配一个或多个数字。如果需要匹配包含小数的数字,则可以使用 `'^\d+(\.\d+)?$'` 的正则表达式。
阅读全文