实现isnull()函数,判断字符串中是否属于整数,浮点数,复数Python
时间: 2024-10-17 22:12:26 浏览: 76
在Python中,如果你想检查一个字符串是否表示一个有效的整数、浮点数或复数,你可以编写一个简单的函数来逐个尝试。这里是一个例子,利用Python的内置模块`numbers`以及`complex`来检查:
```python
import numbers
import re
def is_number(s):
try:
if '.' in s: # 检查是否可能是浮点数
float(s)
elif 'j' in s.lower(): # 检查是否有复数的形式 (e.g., 1+2j)
complex(s)
else: # 先尝试整数,再尝试浮点数
int(s)
return True
except ValueError:
pass
# 如果所有尝试都失败,则返回False
return False
# 测试示例
str1 = "42"
str2 = "3.14"
str3 = "1+2j"
str4 = "invalid"
print(is_number(str1)) # 输出: True
print(is_number(str2)) # 输出: True
print(is_number(str3)) # 输出: True
print(is_number(str4)) # 输出: False
阅读全文