当前位置:首页 > 科技动态 > 正文

如何把字符串变成int类型

如何把字符串变成int类型

在Python中,将字符串转换为整数类型可以使用多种方法。以下是一些常见的方法: 使用 `int( ` 函数这是最直接的方法,它可以将字符串转换为整数。```pytho...

在Python中,将字符串转换为整数类型可以使用多种方法。以下是一些常见的方法:

使用 `int()` 函数

这是最直接的方法,它可以将字符串转换为整数。

```python

s = "123"

i = int(s)

print(i) 输出: 123

```

使用 `eval()` 函数

`eval()` 函数可以计算字符串中的表达式,如果字符串只包含一个整数,则可以将其转换为整数。

```python

s = "123"

i = eval(s)

print(i) 输出: 123

```

注意:使用 `eval()` 函数时需要小心,因为它可以执行任意代码,存在安全风险。

使用 `ast.literal_eval()` 函数

`ast.literal_eval()` 是 `eval()` 的安全版本,它只计算字符串中的Python字面量结构。

```python

import ast

s = "123"

i = ast.literal_eval(s)

print(i) 输出: 123

```

使用 `map()` 函数

`map()` 函数可以将一个函数应用到列表的每个元素上,这里我们可以结合 `int()` 函数使用。

```python

s = "123"

i = map(int, s)

print(list(i)) 输出: [123]

```

使用列表推导式

列表推导式也可以实现类似的效果。

```python

s = "123"

i = [int(x) for x in s]

print(i) 输出: [1, 2, 3]

```

以上是几种将字符串转换为整数的方法,你可以根据需要选择合适的方法。

最新文章