The Python ๐Ÿ problem-solving bootcamp ๐Ÿš€ is starting soon. Join the second cohort now!

Today I learned strings can also be unpacked in Python.

The Python ๐Ÿ problem-solving bootcamp is starting soon. Join the second cohort now!

Code snippet showing how to unpack strings.

String unpacking

I've written a couple of Pydon't articles about unpacking before, namely one about unpacking with starred assignments, and another one about deep (structural) unpacking.

Having said that, I have no idea why I was so surprised, earlier today, when I found out that strings can be unpacked in Python:

>>> a, b = "Hi"
>>> a
'H'
>>> b
'i'

In hindsight, I already possessed all the knowledge to arrive at this conclusion...

And yet, when I saw it in my face, it baffled me!

Now, whether or not this is a helpful thing... That's a whole different discussion!

But there you have it, something interesting about Python.

(Pssst, no one else is looking, check out this horror:

>>> first, *middle, last = "Hello, world!"
>>> first
'H'
>>> middle
['e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd']
>>> last
'!'

Would you get fired if you wrote things like this in production?)

Here's the tweet from where I learnt this:

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

Take your Python ๐Ÿ skills to the next level ๐Ÿš€

I write about Python every week. Join +16.000 others who are taking their Python ๐Ÿ skills to the next level ๐Ÿš€, one email at a time.

Previous Post Next Post

Blog Comments powered by Disqus.