Python判断一个字符串中是否全为数字,可以包含小数点
时间: 2023-05-24 18:06:12 浏览: 351
判断字符串是否为数字
4星 · 用户满意度95%
可以使用isdigit()和replace()方法来实现。
isdigit()方法可以判断字符串是否全为数字,但是它不会认为小数点是数字。
replace()方法可以将小数点替换为数字后再判断。
下面是代码示例:
```python
def is_number(string):
# 判断是否包含多个小数点
if string.count('.') > 1:
return False
# 将小数点替换为数字后再判断
new_str = string.replace('.', '0')
return new_str.isdigit()
# 测试
print(is_number('123')) # True
print(is_number('123.45')) # True
print(is_number('123.45.67')) # False
print(is_number('12a3')) # False
print(is_number('123.')) # False
print(is_number('.123')) # True
```
阅读全文