Estoy preparando unos ejercicios y tengo la duda de como se escribiría este, es bastante sencillo pero no he tocado nada de Python, así que agradecería vuestra ayuda:
Escribe un programa en python que obtenga la suma de todos los números enteros que aparecen en un documento. El programa recibe como único parámetro la URL del documento.
El documento es tal que así:
Nombre Edad
Juan 24
Andres 23
Marta 24
Un saludo y gracias.
Test.py
EDITO: (mejorado)
# Python.exe Test.py "Archivo.txt"
import sys
if not sys.argv[1:]: print ('Introduce la ruta del archivo.')
else:
try:
nums = [token for token in open(sys.argv[1], 'r').read().split() if token.isdigit()]
total = 0
for x in nums: total = total+(int(x))
print ('Numeros: ' + ', '.join(nums))
print (' Total: ' + (str(total)))
except:
print ('El archivo no existe: ' + sys.argv[1])
Lista.txt
Nombre Edad
Juan 24
Andres 23
Marta 24
Output:
Numeros: 24, 23, 24
Total : 71
Saludos
Muchas gracias, de verdad.
Un saludo.