如何将字符串转化为数字
时间: 2024-05-02 07:13:42 浏览: 130
js 字符串转化成数字的代码
5星 · 资源好评率100%
将字符串转化为数字可以使用以下几种方法:
1. 使用内置函数:可以使用内置的函数如`int()`、`float()`等将字符串转化为整数或浮点数。例如:
```python
str_num = "123"
int_num = int(str_num)
print(int_num) # 输出:123
```
2. 使用类型转换函数:可以使用类型转换函数如`int()`、`float()`、`eval()`等将字符串转化为对应的数据类型。例如:
```python
str_num = "3.14"
float_num = float(str_num)
print(float_num) # 输出:3.14
```
3. 使用正则表达式:可以使用正则表达式匹配数字部分,然后将匹配到的字符串转化为数字。例如:
```python
import re
str_num = "42"
match = re.match(r'\d+', str_num)
if match:
num = int(match.group())
print(num) # 输出:42
```
4. 自定义转换函数:根据具体需求,可以编写自定义的字符串转化函数。例如,将一个二进制字符串转化为十进制整数:
```python
def binary_to_decimal(binary_str):
decimal = 0
for digit in binary_str:
decimal = decimal * 2 + int(digit)
return decimal
binary_str = "1010"
decimal_num = binary_to_decimal(binary_str)
print(decimal_num) # 输出:10
```
阅读全文