You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将空格分隔的数字字符串转换为整数列表?

将空格分隔的数字字符串转为整数列表

嘿,这个需求在Python里其实非常好实现,我给你两种常用且简洁的方法:

方法一:使用split() + map()组合

这是比较经典的写法,步骤清晰明了:

  1. 用split()方法把原字符串按空格分割成字符串列表(默认会自动忽略开头、结尾以及中间的多个空格)
  2. 用map(int, ...)把列表里的每个字符串元素转换为整数
  3. 最后用list()把map对象转换成标准的Python列表

代码示例:

myString = "3 45 12"
myList = list(map(int, myString.split()))
print(myList)  # 输出: [3, 45, 12]

方法二:使用列表推导式

这种写法更直观,也被认为是更Pythonic的方式,新手能一眼看明白每一步的转换逻辑:
直接遍历分割后的字符串列表,逐个转成整数并放入新列表

代码示例:

myString = "3 45 12"
myList = [int(num) for num in myString.split()]
print(myList)  # 输出: [3, 45, 12]

额外说明

如果你的字符串里存在开头/结尾空格,或者多个连续空格(比如" 10 20 30 "),上面两种方法都能正确处理——因为split()默认会忽略这些多余的空格,分割出干净的数字字符串列表。

内容的提问来源于stack exchange,提问作者bit_scientist

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:14:34