Home >Backend Development >Python Tutorial >How to Convert a Space-Separated String to an Array of Integers in Python?

How to Convert a Space-Separated String to an Array of Integers in Python?

DDD
DDDOriginal
2024-11-04 06:01:011098browse

How to Convert a Space-Separated String to an Array of Integers in Python?

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn