"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como converter uma string separada por espaço em uma matriz de números inteiros em Python?

Como converter uma string separada por espaço em uma matriz de números inteiros em Python?

Publicado em 17/01/2025
Navegar:605

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

Como dividir uma string separada por espaço em inteiros em Python

Para quebrar uma string de números separados por espaço em uma matriz de inteiros , um método simples é aproveitar a divisão de string e a conversão de tipo.

Dividindo a string:

Use o método str.split() para separar a string em uma lista de substrings. Por padrão, str.split() considera qualquer caractere de espaço em branco como um delimitador. Assim, você pode simplesmente chamá-lo sem nenhum argumento:

"42 0".split()

Alternativamente, você pode especificar um caractere de espaço em branco específico (por exemplo, um espaço) como o delimitador:

"42 0".split(" ")

Observe que ambas as abordagens dividirão a string em ['42', '0'].

Conversão para números inteiros:

Para converter cada substring em um número inteiro, use a função map() com int como o função de conversão:

map(int, "42 0".split())

Em Python 2, isso retornará uma lista de números inteiros, enquanto no Python 3, ele retornará um objeto de mapa lento. Para obter uma lista concreta, você pode usar a função list():

list(map(int, "42 0".split()))

Isso produzirá o resultado desejado: [42, 0].

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3