python 字符串中读取数字
时间: 2024-04-05 11:33:34 浏览: 97
详解Python3中字符串中的数字提取方法
在 Python 中,你可以使用多种方法从字符串中读取数字。以下是一些常用的方法:
1. 使用 int() 或 float() 函数将字符串转换为整数或浮点数:
```python
string_num = "123"
num = int(string_num) # 将字符串转换为整数
print(num) # 输出:123
string_num = "3.14"
num = float(string_num) # 将字符串转换为浮点数
print(num) # 输出:3.14
```
2. 使用正则表达式提取数字:
```python
import re
string = "The price is $10.50"
numbers = re.findall(r'\d+\.\d+|\d+', string) # 提取所有数字(包括整数和浮点数)
for num in numbers:
print(num) # 输出:10.50
```
3. 使用 isdigit() 方法检查字符串是否只包含数字字符,然后使用 int() 或 float() 函数转换:
```python
string_num = "456"
if string_num.isdigit():
num = int(string_num)
print(num) # 输出:456
string_num = "789.01"
if string_num.replace('.', '', 1).isdigit():
num = float(string_num)
print(num) # 输出:789.01
```
这些方法可以根据你的具体需求选择使用。
阅读全文