Advertisement

Python提取字符串中的数字 2021.10.19

阅读量:

Python 提取字符串中第一个数字

复制代码
    #函数功能: 提取字符串中第一个数字,支持科学计数法. 如果字符串中不包含数字则返回0
    def getNumFromString(sss):
    	slen = len(sss)
    	ret_value = 0 #返回值
    	sflag = 0 #标记是否遇到第一个数字字符 0-未遇到 1-已遇到
    	zflag = 1 #数字整数部分标记  默认1-整数
    	pnflag = 1 #正负号标记   默认1-正数
    	scientificEnumerationFlag = 0 #科学计数法标记
    	cnt = 1 #小数部分长度计数
    	power_num = 0 #幂
    	power_pnFlag = 1
    	#print("字符串长度=%s"%slen)
    	for i in range(slen):
    		if sss[i].isdigit():
    			sflag = 1
    			if scientificEnumerationFlag:
    				power_num = power_num*10 + int(sss[i])
    				#print("current step power_num=%s"%p

全部评论 (0)

还没有任何评论哟~