首頁  >  文章  >  後端開發  >  如何將空格分隔的數字字串解析為整數清單?

如何將空格分隔的數字字串解析為整數清單?

Susan Sarandon
Susan Sarandon原創
2024-11-01 10:56:02712瀏覽

How to Parse Space-Separated Numerical Strings into Integer Lists?

如何有效地將空格分隔的數字字串解析為整數列表

從空格分隔的數字字串中提取整數的任務可能會最初看起來很簡單。然而,為了實現穩健的實現,需要考慮幾個因素。

以空格分割

一個可行的方法是利用 Python 的內建 split() 函數。透過以空格分割字串,我們可以獲得代表每個數字的子字串清單:

"42 0".split()
# ['42', '0']

在處理數字之間僅包含單一空格的字串時,這種方法簡單而有效。

轉換為整數

要將子字串轉換為整數,我們可以使用map()函數:

map(int, ["42", "0"])
# [42, 0]

map()函數接受一個函數一個可迭代物件作為參數。在本例中,函數是 int,它將 iterable 中的每個元素轉換為整數。在 Python 2 中,map() 傳回一個可迭代對象,而在 Python 3 中它會傳回一個惰性迭代器。要獲得整數列表,我們可以使用list() 將結果轉換為列表:

list(map(int, ["42", "0"]))
# [42, 0]

或:

僅根據空格分割字串可能會不足以滿足所有情況,特別是在處理多個連續空格時。作為一種替代方案,可以使用匹配所有數字序列的正規表示式,然後使用上述程式碼片段將這些匹配項轉換為整數。

以上是如何將空格分隔的數字字串解析為整數清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn