python判断字符串都是数字或者小数点
时间: 2023-12-30 22:06:17 浏览: 61
你可以使用 Python 中的 isdigit() 和 isdecimal() 方法来判断一个字符串是否都是数字,但是这两种方法都不能判断小数点。如果你需要同时判断小数点,可以使用正则表达式来实现。
以下是一个使用正则表达式来判断字符串是否都是数字或小数点的示例代码:
```python
import re
def is_number(str):
pattern = re.compile(r'^\d+(\.\d+)?$')
return pattern.match(str) is not None
```
这个函数会返回 True 如果字符串是一个数字或小数点,否则返回 False。
相关问题
python判断字符串是数字
可以使用字符串的 isnumeric() 方法来判断一个字符串是否为数字。示例代码如下:
```python
s = "123"
if s.isnumeric():
print("字符串是数字")
else:
print("字符串不是数字")
```
如果字符串 s 是数字,则输出 "字符串是数字",否则输出 "字符串不是数字"。注意,isnumeric() 方法只能判断整数型数字,如果字符串中包含小数点或者负号,则不能判断为数字。
python判断字符串为数字
可以使用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('不是数字')
```
输出结果:
```
是数字
不是数字
```