Python判断一个字符串中是否全为数字,可以包含小数点
时间: 2023-05-24 12:06:12 浏览: 364
可以使用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
```
相关问题
Python判断一个字符串中是否全为数字
可以使用isdigit()方法来判断一个字符串中是否全为数字。该方法返回布尔值True或False,表示字符串是否只包含数字字符。例如:
```python
s = '12345'
print(s.isdigit()) # True
s = '12.3'
print(s.isdigit()) # False
s = 'abc123'
print(s.isdigit()) # False
```
注意,isdigit()方法只能判断纯数字字符串,如果字符串中包含其他字符(如小数点、负号、指数符号等),则返回False。
阅读全文