Autor
|
Tema: Ayuda con Ficheros (Leído 3,237 veces)
|
Panic0
Desconectado
Mensajes: 218
|
Hola a todos,saben como puedo ver la Información de un fichero? me mandaron a hacer un menú en el que se tenga que agregar alumnos (nombre,apellido,numero materia y nota) y esta se guarde en un archivo. Esa parte ya la hice,pero lo que no me da resultados es lo de poder ver la Información. La idea es que una de las opciones del menú sean consultar por grupo,consultar numero y agregar números.Si me pueden dar una mano seria excelente ! Lo que tengo de momento archivo = open("Estudiantes.txt","a")
def Agregar_alumnos(archivo): nombre_apellido = [] numero = [] materia = [] nota = [] nombre_apellido.append(input("Ingrese el nombre y el apellido: ")) numero.append(int(input("Ingrese el numero del estudiante: "))) materia.append(input("Ingrese la materia: ")) nota.append(input("Ingrese la nota: "))
nombre_apellido = str(nombre_apellido) numero = str(numero) materia = str(materia) nota = str(nota)
archivo.write("\n") archivo.write(nombre_apellido) archivo.write(numero) archivo.write(materia) archivo.write(nota)
nombre_apellido = list(nombre_apellido) numero = list(numero) materia = list(materia) nota = list(nota)
archivo.close()
if __name__ == "__main__": Agregar_alumnos(archivo)
|
|
|
En línea
|
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.
|
|
|
@XSStringManolo
Hacker/Programador
Colaborador
Desconectado
Mensajes: 2.397
Turn off the red ligth
|
archivo = open("Estudiantes.txt", "r") print(archivo.read())
Usa geshi para colorear el código: [code=python]archivo = open("Estudiantes.txt", "r") print(archivo.read())[/code]
|
|
|
En línea
|
Mi perfil de patrocinadores de GitHub está activo! Puedes patrocinarme para apoyar mi trabajo de código abierto 💖
|
|
|
Panic0
Desconectado
Mensajes: 218
|
archivo = open("Estudiantes.txt", "r") print(archivo.read())
Usa geshi para colorear el código: [code=python]archivo = open("Estudiantes.txt", "r") print(archivo.read())[/code] Hola,ya probé hacer eso y no me funcionó jejej De todas formas muchas gracias
|
|
|
En línea
|
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.
|
|
|
tincopasan
Desconectado
Mensajes: 1.286
No es lo mismo conocer el camino que recorrerlo.
|
una forma de leer cada línea sería: def leer_archivo(): with open('estudiantes.txt') as archivo: for linea in archivo: print(linea)
ahora, en lo pèrsonal creo que tenés muchas cosas de más y tampoco entiendo porque guaradar los datos como listas.
|
|
|
En línea
|
|
|
|
Danielㅤ
Desconectado
Mensajes: 1.681
🔵🔵🔵🔵🔵🔵🔵
|
Hola, podes usar diccionarios para lo que deseas hacer, con uno solo sería suficiente. Aquí te dejo un ejemplo de cómo usar un diccionario: datos = {} nombre_apellido = input("Ingrese el nombre y el apellido: ") numero = int(input("Ingrese el numero del estudiante: ")) materia = input("Ingrese la materia: ") nota = input("Ingrese la nota: ") datos["nombre_apellido"] = nombre_apellido datos["numero"] = numero datos["materia"] = materia datos["nota"] = nota
Saludos
|
|
« Última modificación: 20 Enero 2021, 04:03 am por [D]aniel »
|
En línea
|
|
|
|
Panic0
Desconectado
Mensajes: 218
|
una forma de leer cada línea sería: def leer_archivo(): with open('estudiantes.txt') as archivo: for linea in archivo: print(linea)
ahora, en lo pèrsonal creo que tenés muchas cosas de más y tampoco entiendo porque guaradar los datos como listas. Bien,lo voy a probar muchas gracias En cuanto a esto ahora, en lo pèrsonal creo que tenés muchas cosas de más y tampoco entiendo porque guaradar los datos como listas.
Me podrías decir que es lo que esta de más? Y con lo de las listas,mi idea era ponerlas en un diccionario
|
|
|
En línea
|
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.
|
|
|
Panic0
Desconectado
Mensajes: 218
|
Hola, podes usar diccionarios para lo que deseas hacer, con uno solo sería suficiente. Aquí te dejo un ejemplo de cómo usar un diccionario: datos = {} nombre_apellido = input("Ingrese el nombre y el apellido: ") numero = int(input("Ingrese el numero del estudiante: ")) materia = input("Ingrese la materia: ") nota = input("Ingrese la nota: ") datos["nombre_apellido"] = nombre_apellido datos["numero"] = numero datos["materia"] = materia datos["nota"] = nota
Saludos Muchísimas gracias amigo
|
|
|
En línea
|
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.
|
|
|
tincopasan
Desconectado
Mensajes: 1.286
No es lo mismo conocer el camino que recorrerlo.
|
vaya, varias cosas: datos = {} nombre_apellido = input("Ingrese el nombre y el apellido: ") numero = int(input("Ingrese el numero del estudiante: ")) materia = input("Ingrese la materia: ") nota = input("Ingrese la nota: ") datos["nombre_apellido"] = nombre_apellido datos["numero"] = numero datos["materia"] = materia datos["nota"] = nota
no tiene sentido usar los datos de esa forma, está generando claves por cada item, lo cual generará problemas si los valores se repiten en otros alumnos. Lo ideal es generar una clave única, que puede ser el número de alumno y como valores los datos: diccionario={} def cargar_alumno(): numero = len(diccionario) + 1 #se genera autoincremental, por lo tanto no se repetirá nombre_apellido = input("Ingrese el nombre y el apellido: ") materia = input("Ingrese la materia: ") nota = input("Ingrese la nota: ") diccionario[numero]=[nombre_apellido,materia,nota] #al estar todos en una lista después es muy simple ver los datos completos de cada alumno, aunque haya datos iguales, los números, osea las claves son únicas cargar_alumno()
por otro lado, al diccionario como tal no lo podés guardar en un archivo, lo cual genera que cada vez que inicies el script el diccionario estará vacío. tu planteo inicial y esta solución están muy incompletas, ahora si es solo para cada ejecución con el diccionario bien estructurado sobra.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ayuda con ficheros PDF
Dudas Generales
|
coyote_cojo
|
4
|
3,252
|
26 Febrero 2011, 06:58 am
por coyote_cojo
|
|
|
ayuda con ficheros
Programación C/C++
|
josue_tux
|
3
|
2,676
|
3 Diciembre 2011, 01:36 am
por Deby93
|
|
|
Ayuda Con Ficheros .in En C
Programación C/C++
|
ZedGe
|
2
|
2,134
|
28 Mayo 2012, 04:50 am
por ZedGe
|
|
|
Ayuda con ficheros en C
Programación C/C++
|
heddydearmas
|
0
|
1,368
|
25 Mayo 2013, 21:50 pm
por heddydearmas
|
|
|
iDStore lista ficheros y directorios ocultos de ficheros .DS_Store
Nivel Web
|
MichBukana
|
0
|
3,292
|
29 Agosto 2013, 09:21 am
por MichBukana
|
|