Cómo analizar un archivo de texto en Python y obtener la suma de los números presentes en el archivo

No estoy seguro de lo que está preguntando aquí, el archivo contiene solo números o números con letras para que extraiga solo números y haga una suma.

Suponiendo que el archivo solo tiene números, use open () en la función incorporada para extraer contenido del archivo de texto. La salida del archivo de texto tendrá un formato de cadena que debe convertir explícitamente al formato int y luego hacer la suma.

asumiendo que su archivo es así (sum.txt)

2
3
5 5

donde el lado izquierdo son los números de línea y el lado derecho son los números que desea sumar.

#Fragmento de código

k = abierto (“sum.txt”, ‘r’)
lines = k.readlines () # Estoy leyendo líneas aquí
contador = 0 # actualización de contador cada vez que se ingresa el número
para línea en línea: # tomar cada línea
conv_int = int (línea) #convertir cadena a int
counter = counter + conv_int #update counter
imprimir (contador)

Espero que esto ayude. También depende del número de formato en el archivo

por ejemplo si tienes algo como esto

12 34 56 77 etc. Requiere un enfoque diferente

con open (‘somefile.txt’) como f:
fdata = f.read ()
importar re
reObj = re.compile (‘\ d +’)
mo = reObj.findall (fdata)
n = []
para i in mo: n.append (int (i))
print (suma (n))