将数字字符串转换为数字
时间: 2023-09-22 12:11:12 浏览: 62
可以使用内置函数 `int()` 将字符串转换为整数。例如:
```python
num_str = "1234"
num = int(num_str)
print(num) # 输出 1234
```
如果字符串中包含非数字字符,转换会出现错误,可以使用 `try-except` 块来处理:
```python
num_str = "123a"
try:
num = int(num_str)
print(num)
except ValueError:
print("字符串中包含非数字字符")
```
相关问题
c语言 将数字字符串转换为数字
可以使用C语言标准库函数 `atoi()` 或 `atof()` 来将数字字符串转换为数字。
`atoi()` 函数将一个字符串转换为整数。它的函数原型如下:
```c
int atoi(const char *str);
```
其中,`str` 是要转换为整数的字符串。`atoi()` 函数将从字符串开头开始读取数字,直到遇到非数字字符为止。如果字符串开头不是数字字符,则返回0。
例如,下面的代码将字符串 `"123"` 转换为整数值 123:
```c
#include <stdlib.h>
#include <stdio.h>
int main() {
char str[] = "123";
int num = atoi(str);
printf("%d\n", num);
return 0;
}
```
输出结果为:
```
123
```
`atof()` 函数将一个字符串转换为浮点数。它的函数原型如下:
```c
double atof(const char *str);
```
其中,`str` 是要转换为浮点数的字符串。`atof()` 函数将从字符串开头开始读取数字和小数点,直到遇到非数字或非小数点字符为止。如果字符串开头不是数字字符,则返回0.0。
例如,下面的代码将字符串 `"3.14"` 转换为浮点数值 3.14:
```c
#include <stdlib.h>
#include <stdio.h>
int main() {
char str[] = "3.14";
double num = atof(str);
printf("%f\n", num);
return 0;
}
```
输出结果为:
```
3.140000
```
将数字型字符串转换为数字
可以使用 int() 或 float() 函数将数字型字符串转换为整数或浮点数。例如:
```python
num_str = "123"
num = int(num_str) # 将字符串转换为整数
print(num) # 输出:123
float_str = "3.14"
float_num = float(float_str) # 将字符串转换为浮点数
print(float_num) # 输出:3.14
```
需要注意的是,如果数字型字符串无法转换为数字,会抛出 ValueError 异常。