【发布时间】:2016-07-15 16:37:29
【问题描述】:
获取字符串中数值列表的最简洁方法是什么?
例如:
string = 'version_4.11.2-2-1.4'
array = [4, 11, 2, 2, 1, 4]
如你所见,我需要比较版本。
“最干净”是指尽可能简单/简短/可读。
另外,如果可能的话,我更喜欢内置函数而不是正则表达式 (import re)。
这是我目前得到的,但我觉得它比较笨拙:
array = [int(n) for n in ''.join(c if c.isdigit() else ' ' for c in string).split()]
奇怪的是,我一直无法在 SO 上找到答案:
- In this question,假设输入的数值用空格隔开
- In this question,假设输入的数值用空格隔开
- In this question,用户只要求字符串开头的单个数值
- In this question,用户只要求连接所有数字的单个数值
谢谢
【问题讨论】: