# Solution Exercise 29: list of words containing at least one number #### Exercise 29

Write a Python algorithm that determines the list of words containing at least one digit in a given T text.

#### Solution

``# creation of a function which detects if a word contains a number or notdef digitInWord (word):    counter = 0    for x in word:        if x.isdigit ():            counter = counter + 1    if counter> 0:        return True    else:        return False# creation of a function which returns the list of words containing at least one digitdef digitInText (T):    # initialize the list of words containing at least one digit    listWordWithNumber = []    # convert text T to a list    L = T.split ()    for word in L:        # we test if the word 'word' contains a number        # using the digitInWord function defined previously        if digitInWord (word):            listWordWithNumber.append(word)    return listWordWithNumber# ExampleT = "Python2.7 has been replaced by Python3.X since 2018"print ("the list of words containing at least one digit is n", digitInText (T))# the list returned is: ['Python2.7', 'Python3.X', '2018']``
Younes Derfoufi
my-courses.net