python判断字符串为数字
时间: 2023-10-18 12:24:39 浏览: 110
可以使用isnumeric()函数或isdigit()函数来判断一个字符串是否为数字。
isnumeric()函数可以判断Unicode数字,包括十进制数字、泰文数字、罗马数字等。
isdigit()函数只能判断十进制数字。
示例代码如下:
```python
s = '12345'
if s.isnumeric():
print('是数字')
else:
print('不是数字')
s = '12345'
if s.isdigit():
print('是数字')
else:
print('不是数字')
```
输出结果:
```
是数字
是数字
```
如果字符串中包含小数点或负号,可以使用try...except语句将其转换为浮点数或整数,如果转换失败则说明不是数字。示例代码如下:
```python
s = '-123.45'
try:
float(s)
print('是数字')
except ValueError:
print('不是数字')
s = '123.45'
try:
int(s)
print('是数字')
except ValueError:
print('不是数字')
```
输出结果:
```
是数字
不是数字
```
阅读全文