Cómo dividir una cadena separada por espacios en números enteros en Python
Para dividir una cadena de números separados por espacios en una matriz de números enteros , un método simple es aprovechar la división de cadenas y la conversión de tipos.
Dividir la cadena:
Usar el método str.split() para separar la cadena en una lista de subcadenas. De forma predeterminada, str.split() considera cualquier carácter de espacio en blanco como delimitador. Por lo tanto, puedes simplemente llamarlo sin ningún argumento:
"42 0".split()
Alternativamente, puedes especificar un carácter de espacio en blanco específico (por ejemplo, un espacio) como el delimitador:
"42 0".split(" ")
Tenga en cuenta que ambos enfoques dividirán la cadena en ['42', '0'].
Conversión a números enteros:
Para convertir cada subcadena en un número entero, use la función map() con int como función de conversión:
map(int, "42 0".split())
En Python 2, esto devolverá una lista de enteros, mientras que en Python 3, devolverá un objeto de mapa diferido. Para obtener una lista concreta, puede utilizar la función list():
list(map(int, "42 0".split()))
Esto producirá la resultado deseado: [42, 0].
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3