Quiero leer una larga lista de números en un programa así: (imagen de la salida de la consola) y dar esos números como entrada a otro programa y hacer una variable larga que contenga todos esos números en una Cadena.

Tenía algo como esto en mente: ("1234 124234423223 42342 2423 43235433453453 34534 22345 678867 456464 234234")

Lo siento, si esta pregunta no se hace perfectamente, soy un poco nuevo aquí, pero si hubiera alguna pregunta, hágamelo saber, intentaré responder de inmediato

0
Visonge 22 feb. 2018 a las 20:32

3 respuestas

La mejor respuesta

Solo puedes unirlas con un espacio como delimitador.

numbers = ['123', '456', '789']
print(' '.join(numbers))

Salida:

123 456 789

1
Kyrylo 22 feb. 2018 a las 17:37

Si quieres hacerlo de forma tradicional.

numList = ['111093093213091231', '4111156', '9','209302383280']

st = ""
for num in numList:
    st = st+" "+num
print(st) 

Otra forma de usar join ya ha sido respondida bien.

0
arundeepak 22 feb. 2018 a las 17:45

Entonces, en sistemas operativos basados en Unix, puede usar el operador de canalización (|)

Algo como esto

Terminal:

python job1.py | python job2.py

Job1.py:

for element in some_list:
    print(element)

Job2.py:

result = [int(line.strip()) for line sys.stdin.readlines()]
result = ' '.join(result)
0
Fred 22 feb. 2018 a las 17:53