Python - (consulta) formato de archivo

 
Vista:
sin imagen de perfil

(consulta) formato de archivo

Publicado por Horacio (19 intervenciones) el 22/04/2016 20:46:24
Buenas tengo un enunciado que dice que me dan un archivo con la siguiente información de alumnos:
Nombre | edad | sexo | estado civil
Valores en campos:
Sexo: 1 = varón, 2 = mujer.
Estado Civil: 1 = soltero, 2 = casado.

Informar:
a. Cantidad de alumnos.
b. Cantidad de varones.
c. Cantidad de mujeres solteras.

mi duda es como podría venir la información en un archivo plano separado por coma o espacio en blanco??
ej podría ser así
Juan Perez, 21, 1, 1

y como lo recorrería capturando cada registro. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

(consulta) formato de archivo

Publicado por Horacio (19 intervenciones) el 24/04/2016 01:43:26
pude verlo mas o menos asi, por ejemplo el archivo tiene el siguiente contenido:
edad, sexo, estado civil, nombre
Valores en campos:
Sexo: 1 = varón, 2 = mujer.
Estado Civil: 1 = soltero, 2 = casado.
21,1,1,Juan Perez
25,1,2,Pablo Gomez
32,2,1,Maria Zuluaga
35,2,2,Florencia Fernandez
38,2,1,Marta Fernandez

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# contadores
cantidad_alumnos = 0
cantidad_varones = 0
cantidad_mujeres_solteras = 0
 
# lectura del archivo
archivo = open("test.txt")
registros = archivo.readlines()
for registro in registros:
	linea = registro.split(',')
	print linea
	# verifico si es varon
	if int(linea[1].strip()) == 1:
		cantidad_varones += 1
	# verifico si es mujer soltera
	if int(linea[1].strip()) == 2 and int(linea[2].strip()) == 1:
		cantidad_mujeres_solteras += 1
	cantidad_alumnos += 1
 
archivo.close()
 
# informo los resultados
print "Cantidad de alumnos => {}".format(cantidad_alumnos)
print "Cantidad de varones => {}".format(cantidad_varones)
print "Cantidad de mujeres solteras => {}".format(cantidad_mujeres_solteras)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar