在Python中使用正则表达式查找字符串中的所有数字
给定一个包含数字和字母的字符串str ,任务是使用正则表达式查找str中的所有数字。
例子:
Input: abcd11gdf15hnnn678hh4
Output: 11 15 678 4
Input: 1abcd133hhe0
Output: 1 133 0
方法:想法是使用Python re 库从给定字符串中提取与模式[0-9]+匹配的子字符串。此模式将提取从0到9匹配的所有字符, +号表示连续字符出现一次或多次。
下面是上述方法的实现:
# Python3 program to extract all the numbers from a string
import re
# Function to extract all the numbers from the given string
def getNumbers(str):
array = re.findall(r'[0-9]+', str)
return array
# Driver code
str = "adbv345hj43hvb42"
array = getNumbers(str)
print(*array)
输出:
345 43 42