Python - Separar valores hexadecimáles de una celda

   
Vista:

Separar valores hexadecimáles de una celda

Publicado por Ed_Ru (2 intervenciones) el 01/10/2015 10:20:40
Hola,

Estoy empezando en esto del Python y ando un poco pescado aun, tengo un archivo .csv con diferentes columnas, en una de ellas tengo todos los datos del dispositivo (latitud, longitud, temperatura...) y me gustaría poder crear un nuevo .csv con estos datos separados para poder tratarlos.

El archivo .cvs tiene esta pinta:

"Port","Time","Sequence #","Data"
"2","2015-09-30 12:59:56","76740","0025fb09dd0a574242da7804f44401bb"
"2","2015-09-30 12:59:47","76739","0025fb09dd0a614242da7404f43f01bb"
"2","2015-09-30 12:59:42","76739","0025fb09dd0a614242da7404f43f01bb"
"2","2015-09-30 12:59:34","76738","0025fb09e30a584142da7004f43f01ba"

Y me gustaria que quedara algo así:

"Port","Time","Sequence #","Led","Long", "Lat"....
"2","2015-09-30 12:59:56","76740","00","25","fb","09","dd"....

Saludos y muchas 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

Separar valores hexadecimáles de una celda

Publicado por Ed_Ru (2 intervenciones) el 01/10/2015 13:50:09
Al final he hecho algo así... No se si es muy profesional o optimizado pero funciona.
Qualquier consejo o sugerencia será bienvenido.

1
2
3
4
5
6
7
8
9
data.writerow(["Port","Time","Seq","Led","Athm. Press.","Temp","Alt (Press)","Battery","Lat","Long","Alt (GPS)"])
 
reader.next()
for row in reader:
	data.writerow([row[0],row[1],row[2],row[3][0]+row[3][1],row[3][2]+row[3][3]+row[3][4]+row[3][5],row[3][6]+row[3][7]+row[3][8]+row[3][9],row[3][10]+row[3][11]+row[3][12]+row[3][13],row[3][14]+row[3][15],row[3][16]+row[3][17]+row[3][18]+row[3][19]+row[3][20]+row[3][21],row[3][22]+row[3][23]+row[3][24]+row[3][25]+row[3][26]+row[3][27],row[3][28]+row[3][29]+row[3][30]+row[3][31]])
 
del reader
csvsalida.close()
del csvsalida
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