將空格分隔的數字轉換為整數
處理文字資料時的一個常見任務是從字串中提取數值。假設您有一串以空格分隔的數字,需要將它們轉換為整數清單。如何使用 Python 來完成此操作?
為了將字串拆分為單字列表,Python 提供了 str.split() 方法。此方法可以有效地將空格分隔的數字字串分解為其組成元素:
<code class="python">"42 0".split() # Output: ['42', '0']</code>
請注意,在這種情況下使用str.split(" ") 將產生相同的結果,但會有所不同如果字串包含多個連續空格。
取得分割清單後,下一步是將各個字串轉換為整數。這可以透過使用map函數和int類型來實現。在Python 2中,map傳回一個iterable,而在Python 3中,它傳回一個lazy物件。以下範例示範了其用法:
<code class="python"># Python 2 map(int, "42 0".split()) # Output: [42, 0] # Python 3 map(int, "42 0".split())) # Output: <map object at 0x7f92e07f8940> list(map(int, "42 0".split()) # Output: [42, 0]</code>
或者,可以使用列表理解來實現相同的結果:
<code class="python">[int(x) for x in "42 0".split()] # Output: [42, 0]</code>
透過應用這些技術,您可以有效地提取和轉換在Python中將空格分隔的數字轉換為整數列表,方便進一步的數值運算或資料處理。
以上是如何在 Python 中將空格分隔的數字轉換為整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!