在平时的工作中,解析Log日志时,很多Log日志的名字是用数字编号和字母字符组成,有时候只需要数字编号即可,这可以通过正则表达式来提取,这里介绍两种很简单的提取方法,但很实用,还有其他方法,欢迎大家留言补充。
# ! /usr/bin/env python # encoding:utf-8 import re def ExtractNumber(testcase): resultData1 = re.findall(r'd+.?d*', testcase) resultData2 = re.sub('D', ' ', testcase).split() #'D'表示非数字 resultString = re.findall(r'D+', testcase) #'D+'表示一个或多个非数字 print(resultData1) # ['123', '456', '90'] print(resultData2) # ['123', '456', '90'] print(resultString) # ['abc', 'jiu'] if __name__ == '__main__': test ='123abc456jiu90' ExtractNumber(test)