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 […]