[ Foro de Python ]

Manejo de archivos

01-Feb-2019 23:42
Invitado (Amina)
1 Respuestas

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


05-Feb-2019 10:57
Nacho Cabanes (+73)

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.)