將空格分隔的數字分割成整數
給定一串空格分隔的數字,例如示例中的“42 0”,任務是將這些數字轉換為整數清單。
使用str.split()
一種方法是使用Python的內建str.split()方法。此方法使用空格作為分隔符號將字串拆分為子字串清單。預設情況下,str.split() 在所有空白處進行分割,包括空格、製表符和換行符。
>>> "42 0".split() # or .split(" ")
['42', '0']
請注意,在這種情況下使用str.split(" ") 會產生相同的結果,但如果字串中存在多個連續空格,則行為可能會有所不同。
使用map()來轉換
要將子字串轉換為整數,可以使用map()函數。該函數有兩個參數:一個可呼叫的(例如 int)和一個可迭代的(例如子字串列表)。它將可調用物件應用於可迭代物件中的每個元素,並傳回一個包含結果的新可迭代物件。
在 Python 2 中:
>>> map(int, "42 0".split())
[42, 0]
在Python 3 中,map() 傳回一個惰性對象,必須使用list() 函數轉換為列表:
>>> map(int, "42 0".split())
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3