Course Content
Python Indentation, Comments and Variables
0/2
Object Oriented Programming in Python
0/1
Exception Handling in Python
0/1
Sending emails with Python
0/1
Unit test in python programming
0/1
Python programming (zero to advance!!!)
About Lesson

Adding and removing dots

Write a function named add_dots that takes a string and adds "." in between each letter. For example, calling add_dots("test") should return the string "t.e.s.t".

Then, below the add_dots function, write another function named remove_dots that removes all dots from a string. For example, calling remove_dots("t.e.s.t") should return "test".

If both functions are correct, calling remove_dots(add_dots(string)) should return back the original string for any string.

(You may assume that the input to add_dots does not itself contain any dots.)

 

==== SOLUTION ====

You can implement the `add_dots` and `remove_dots` functions in Python as follows:

“`python
def add_dots(s):
     return ‘.’.join(s)

def remove_dots(s):
     return s.replace(‘.’, ”)

# Test the functions
string = “test”
string_with_dots = add_dots(string)
print(string_with_dots) # Output: “t.e.s.t”
print(remove_dots(string_with_dots)) # Output: “test”
“`

Explanation:

1. `def add_dots(s):`: This function takes a string `s` as input and adds a dot between each character using the `join()` method. It returns the modified string.

2. `def remove_dots(s):`: This function takes a string `s` as input and removes all dots using the `replace()` method. It returns the modified string.

3. `string_with_dots = add_dots(string)`: This line calls the `add_dots` function to add dots between the characters of the input string `string`.

4. `remove_dots(string_with_dots)`: This line calls the `remove_dots` function to remove all dots from the string `string_with_dots`, which was obtained by adding dots to the original string. It should return the original string `”test”`.

So, the combination `remove_dots(add_dots(string))` effectively returns the original string for any input string `string`.

Join the conversation