[ Foro de Python ]
Tengo un archivo txt de paises con habitantes
Argentina, 35474823
Brasil, 24859503
Chile, 10283474
Y hay que agregarle la cantidad de nacimientos que hay en cada pais. Tiene que quedar: pais, habitantes, nacimientos
lista= [] # Lista vacía.
eleg_pais = input("Elegir país que desea actualizar: ") # Elegir el país.
nuev_hab = int(input("Ingresar la cantidad de nuevos habitantes: ")) #Cantidad de habitantes.
#Cargamos el archivo en memoria
archivo= open("registros.txt", "r") # El "with" cerrará solo el archivo.
# Reemplazamos los datos que queremos.
lineas = archivo.readlines()
# Ejecutamos el cambio que queremos hacer
for linea in archivo:
linea= linea.rstrip("\n")
pais, habitantes, nacimientos = linea.split(",") # Dividimos cada linea en variables.
nacimientos = int(nuev_hab)
lista2= [pais, habitantes, nacimientos]
lista.append(lista2)
print("Los nacimientos son:", lista2)
archivo.close()
No se en que parte me estoy equivocando de mi planteo
Pero vas a introducir datos sólo para un país, y el resto deberán quedar en el fichero como estaban, sin datos sobre nacimientos. ¿Me equivoco?
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)