[Tutor] Open a text file, read and print pattern matching

Alan Gauld alan.gauld at btinternet.com
Sun Jan 9 15:14:17 CET 2011


"tee chwee liong" <tcl76 at hotmail.com> wrote 

> File "C:/Python25/myscript/log/readfile9.py", line 5, in <module>
> port, channel, lane, eyvt = line.split()
> ValueError: need more than 2 values to unpack

So you need to ensure that you unpack when you have the right 
number of fields:

either:

data = line.split()
if len(data) = 4:
      port, channel, lane, eyvt = data
else: continue
# rest of your code here...


or more pythonically:

try: 
     port, channel, lane, eyvt = line.split()
     # the rest of your code here
except ValueError: continue

HTH,

-- 
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/




More information about the Tutor mailing list