Short rot13 function – Python

I am searching for a short and cool rot13 function in Python 😉 I’ve written this function: def rot13(s): chars = "abcdefghijklmnopqrstuvwxyz" trans = chars[13:]+chars[:13] rot_char = lambda c: trans[chars.find(c)] if chars.find(c)>-1 else c return ''.join( rot_char(c) for c in s ) Can anyone make it better? E.g supporting uppercase characters. Answers: Thank you for … Read more

Python string ‘join’ is faster (?) than ‘+’, but what’s wrong here?

I asked the most efficient method for mass dynamic string concatenation in an earlier post and I was suggested to use the join method, the best, simplest and fastest method to do so (as everyone said that). But while I was playing with string concatenations, I found some weird(?) results. I’m sure something is going on but I can’t not get it quite. Here is what I did: