[Tutor] Problem with code interating thri a list
Peter Otten
__peter__ at web.de
Wed Aug 3 03:09:24 EDT 2016
Chris Clifton via Tutor wrote:
> I have been practicing with strings. Splitting them, joining them,
> changing case. All has been going well but came across a exercise in one
> of the code practice sites that has you changing the case of different
> characters in a string. Anything in upper case is converted to lower case
> and anything in lower case is converted to upper. The solution I have
> created seems to work but I have not been able to figure out how to join
> the string back together. String I'm using is "This Is A Test!" to be
> changed to "tHIS iS a tEST!".
You'll learn more if you try to understand the approaches shown in Danny's
and Alan's posts, but there is also a ready-to-use string method:
>>> "This Is A Test!".swapcase()
'tHIS iS a tEST!'
I have no idea where you'd need such a method other than to "cheat" in
exercises like the one you saw...
There is also a method to make arbitrary replacements that is much more
useful for solving real-world problems:
>>> replacements = str.maketrans({"Ü": "Ue", "ü": "ue"})
>>> "Übel wütet der Gürtelwürger!".translate(replacements)
'Uebel wuetet der Guertelwuerger!'
>>> import string
>>> swap = str.maketrans(string.ascii_uppercase + string.ascii_lowercase,
string.ascii_lowercase + string.ascii_uppercase)
>>> "This Is A Test!".translate(swap)
'tHIS iS a tEST!'
More information about the Tutor
mailing list