converting from perl: variable sized unpack

Joal Heagney s713221 at student.gu.edu.au
Sat Jul 14 10:46:23 EDT 2001


> >[f1, f2, f3, f4, f5, f6] = (string.split (line) + 6*[None])[:6]

> My variant is:
> 
> f1, f2, f3, f4, f5, f6 = map(lambda x, y: x, string.split(line), 6*[None])

> f1, f2, f3, f4, f5, f6 = pad(string.split(line), 6, None)

I've noticed that everyone is using string.split. Is there a reason why
we aren't using the .split() function of strings? They work the same way
in all these examples, so I was wondering was this because they aren't
supported in python 1.5?

>>> line = 'Hi, my name is Joal.'
>>> f1,f2,f3,f4,f5,f6 = map(lambda x,y:x, line.split(),6*[None])
>>> f1
'Hi,'
>>> f6
>>>
-- 
      Joal Heagney is: _____           _____
   /\ _     __   __ _    |     | _  ___  |
  /__\|\  ||   ||__ |\  || |___|/_\|___] |
 /    \ \_||__ ||___| \_|! |   |   \   \ !



More information about the Python-list mailing list