xqn2017

从字符串中提取出数字

在平时的工作中,解析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)

  

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-12-15
  • 2021-06-09
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-01
  • 2022-12-23
  • 2021-12-22
  • 2021-12-22
相关资源
相似解决方案