在Python中,将字符串转换为数字可以通过以下几种方法:
1. 使用`int()`函数:
将字符串转换为整数,默认情况下是按十进制转换。
如果字符串包含非数字字符,会抛出`ValueError`异常。
可以指定进制参数,例如`int('101', 2)`将十六进制字符串转换为十进制整数。
2. 使用`float()`函数:
将字符串转换为浮点数。
如果字符串包含非数字字符,会抛出`ValueError`异常。
3. 使用`eval()`函数:
解析字符串为表达式的结果,可以处理更复杂的数字格式,但需要注意安全性,避免执行恶意代码。
4. 使用`isdigit()`方法:
检查字符串是否全为数字字符。
5. 使用正则表达式提取数字:
对于包含小数点、负号或其他格式的数字,可以使用正则表达式`r'-?\d*\.?\d+'`来匹配。
例如,将字符串列表中的每个元素转换为整数。
下面是一些示例代码:
```python
使用 int() 函数将字符串转换为整数
s = "123"
n = int(s)
print(n) 输出:123
使用 float() 函数将字符串转换为浮点数
s = "123.45"
f = float(s)
print(f) 输出:123.45
使用正则表达式提取数字
import re
text = "温度范围:-12.5°C"
numbers = re.findall(r'-?\d*\.?\d+', text)
print(numbers) 输出:['-12.5']
请根据您的具体需求选择合适的方法进行字符串到数字的转换