獲取字符串中數值列表的最簡潔方法是什麼?獲取字符串中數值列表的最簡單方法
例如:
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的開始要求一個單一的數值,用戶只要求級聯的所有數字的單一數值
感謝
謝謝。我使用的是Python 2.所以我從它的所有其他答案中得出,使用內置函數可以實現的功能並不多,而且're'是最乾淨的解決方案。那是對的嗎? –
@barakmanos're'是標準庫的一部分,將它視爲內置對象。對於您的特定問題,這是最乾淨的解決方案,是的。 –