python将文本转为数值
时间: 2024-09-14 20:03:41 浏览: 34
在Python中,将文本(字符串)转换为数值通常涉及到将字符串表示的数字转换为整数(int)或浮点数(float)。可以使用Python内置的`int()`和`float()`函数来实现这一转换。
1. `int()`函数:用于将字符串转换为整数。如果字符串中包含非数字字符,会抛出`ValueError`异常。
例如:
```python
num_str = "123"
num_int = int(num_str) # 结果为整数 123
```
2. `float()`函数:用于将字符串转换为浮点数。它可以处理字符串中的小数点。
例如:
```python
num_str = "123.45"
num_float = float(num_str) # 结果为浮点数 123.45
```
对于更复杂的字符串(可能包含正负号、科学记数法等),这两个函数也能很好地处理。
例如:
```python
num_str = "-1.23e-4"
num_float = float(num_str) # 结果为浮点数 -0.000123
```
需要注意的是,如果字符串中包含无法转换为数字的字符,比如字母,那么使用这些函数时会引发异常。
例如:
```python
num_str = "123abc"
try:
num = int(num_str) # 将抛出 ValueError
except ValueError as e:
print(e) # 输出错误信息
```
在实际应用中,有时候我们会遇到不确定格式的字符串,可能包含空白字符或前导零等。在这种情况下,可以使用`str.strip()`方法去除空白字符,`str.lstrip('0')`去除前导零。
例如:
```python
num_str = " 100 "
num_int = int(num_str.strip()) # 结果为整数 100
```
阅读全文