python - 将由空格分隔的整数字符串更改为 int 列表

标签 python string list int

我如何制作类似的东西

x = '1 2 3 45 87 65 6 8'

>>> foo(x)
[1,2,3,45,87,65,6,8]

我完全卡住了,如果我按索引来做,那么超过 1 位的数字将被分解。请帮忙。

最佳答案

最简单的解决方案是使用.split()创建字符串列表:

x = x.split()

或者,您可以将列表推导与 .split() 结合使用方法:

x = [int(i) for i in x.split()]

您甚至可以使用 map map 作为第三个选项:

x = list(map(int, x.split()))

如果你想要整数,这将创建一个 intlist

关于python - 将由空格分隔的整数字符串更改为 int 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19555472/

相关文章:

python - 如何遍历字符串列表中的每个字符串并对其元素进行操作?

python - TensorFlow One 热编码器?

python - 如何从 3D 模型 (OBJ) 创建 URDF 文件

arrays - 在 Swift 中查找由特殊字符包裹的子字符串

php - 只需从 PHP 中的字符串获取图像 URL

python - 将组合结果分组到带有子列表的列表中

python - 如何在双向链表中实现插入方法?

python - 无法更改现有 Keras 模型中的激活

Python 记录多个模块

java - 不将字符串写入带有格式的文件