Extract data from ASCII file

Irmen de Jong irmen at -NOSPAM-REMOVETHIS-xs4all.nl
Sun Feb 22 17:09:31 CET 2004


Ren wrote:

> Suppose I have a file containing several lines similar to this:
> 
> :10000000E7280530AC00A530AD00AD0B0528AC0BE2

Say the file is called data.txt
Try this:
---------------------------------
def process(line):
	line=line[9:]
	result=[]
	for i in range(0,32,4):
		result.append( line[i+2:i+4] + line[i:i+2] )
	return result

for line in open("data.txt"):
	print process(line)
---------------------------------
For your single example data line, it prints
['28E7', '3005', '00AC', '30A5', '00AD', '0BAD', '2805', '0BAC']

It's a list containing the 8 extracted hexadecimal strings.
Instead of printing the list you can do whatever you want with it.
If you need more info, just ask.

--Irmen de Jong



More information about the Python-list mailing list