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].
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