How to Split a Space-Separated String into Integers in Python
To break a string of space-separated numbers into an array of integers, a simple method is to leverage string splitting and type conversion.
Splitting the String:
Use the str.split() method to separate the string into a list of substrings. By default, str.split() considers any whitespace character as a delimiter. Thus, you can simply call it without any arguments:
<code class="python">"42 0".split()</code>
Alternatively, you can specify a specific whitespace character (e.g., a space) as the delimiter:
<code class="python">"42 0".split(" ")</code>
Note that both approaches will split the string into ['42', '0'].
Converting to Integers:
To convert each substring into an integer, use the map() function with int as the conversion function:
<code class="python">map(int, "42 0".split())</code>
In Python 2, this will return a list of integers, while in Python 3, it will return a lazy map object. To get a concrete list, you can use the list() function:
<code class="python">list(map(int, "42 0".split()))</code>
This will produce the desired result: [42, 0].
The above is the detailed content of How to Convert a Space-Separated String to an Array of Integers in Python?. For more information, please follow other related articles on the PHP Chinese website!