Today I learned that files can also be unpacked in Python.

Follow me on Twitter, where I write about Python, APL, and maths.

Code snippet showing how to unpack strings.

File unpacking

After learning that strings can be unpacked in Python, I shared the short article on Twitter.

As a reply, @dabeaz suggested I tried doing it with a file:

After seeing how strings can be unpacked, unpacking a file didn't look so weird, but it was still a pleasant surprise!

But it “does make sense”, after all you can iterate directly over a file, which essentially iterates over the lines of the file.

Grab a CSV file "my_data.csv", for example with this data:

Name, Surnames
John, Doe
Mary, Smith

Then, in your Python REPL, you can get this to work:

>>> header, *data = open("my_data.csv")
>>> header
'Name, Surnames\n'
>>> data
['John, Doe\n', 'Mary, Smith\n']

It is not as useful as using the [csv][csv] module to read the CSV data in and process it, but it is still a nifty trick.

Come to think of it, if there is a place when this will be useful, probably won't be with CSV files...

I'll let you know if I put this little trick to good use!

That's it for now! Stay tuned and I'll see you around!

I hope you learned something new! If you did, consider following the footsteps of the readers who bought me a slice of pizza 🍕. Your small contribution helps me produce this content for free and without spamming you with annoying ads.

Previous Post Next Post

Blog Comments powered by Disqus.