#### Exercise 62

Write a **Python algorithm** which determines the** list** of **digits** within a given **string ‘s’**. __Example__: if **s = “Python3.8 is more powerful than Python2.7 “** the program must returns the list : **[‘3’, ‘8’, ‘2’, ‘7’]**

#### Solution

** First method**:

def extract_digits(s): digits = [] for char in s: if char.isdigit(): digits.append(char) return digits #To use this function, you can call it with a string argument: s = "Python3.8 is more powerful than Python2.7" digits = extract_digits(s) print(digits) # Outputs ['3', '8', '2', '7']

** Second method**: by using the regular expression

You can use a regular expression to extract all the digits from the string, and then convert them to a list. Here’s the Python program that does this:

import re def extract_digits(s): digit_pattern = re.compile(r'\d') digits = digit_pattern.findall(s) return digits # To use this function, you can call it with a string argument: s = "Python3.8 is more powerful than Python2.7" digits = extract_digits(s) print(digits) # Outputs ['3', '8', '2', '7']

**Younes Derfoufi**

**my-courses.net**

[…] Exercise 61 * || Solution […]