Earlier quoted context omitted.
> Is that -really- worth forcing unicode handling? I dunno. I'm new to Python (version 2 so far) and I easily spend 25-50% of my coding time fighting with ascii/unicode issues in Python. I wish Python 2.x just did something smarter. Similar, but not quite as bad, is the need for me to put str() around non-string values in concatenation. Just f'ing doing it for me. I'll write a bunch of code, put together a message in…
To avoid str() calls with concatenation, use % formatting: '%s %s' % ('hello', 'world') Avoiding these implicit behaviors helps avoid bugs; it's worth it. I'd recommend going for Python 3 unless there's a specific reason (library) keeping you on 2.
'{} {}'.format('hello', 'world')
But yes - either way - it solves the need to do str() when concatenating.