I recently started my master degree in data science with emphasis on machine learning, in order to training on my python skills I’m solving Leetcode challenges.

In problem 709 we’re asking to replace every uppercase letter with the same lowercase letter.
Basically, there’s two different ways to resolve this issue:

Using The ‘Lower’ Method (the easiest solution)

By using .lower we can convert every uppercase letter into lowercase:

1
2
3
class Solution:
    def toLowerCase(self, s: str) -> str:
        return s.lower()

Converting letters by using ASCII

We need to create a for loop that checks whether a capital letter exists and replaces it by applying an offset from the ASCII table. (For example, subtracting 32 from the ASCII value would convert it to lowercase):

1
2
3
4
5
6
7
8
9
class Solution:
    def toLowerCase(self, s: str) -> str:
        answerString = ""
        for i in s:
            if 'A' <= i <= 'Z':
                answerString = answerString + chr(ord(i)+32)
            else:
                 answerString = answerString + i
        return answerString