Python取子字符串方法
2012-03-09 17:42
120 查看
Python取子字符串方法
要求:从字符串中
要求:从字符串中
sfsfsd345#-3sfsfsd3.4me取
345#-3出来
Python自定义函数的写法如下所示:
>>> ================================ RESTART ================================ >>> def getsubstr(txt_s): #处理换行符问题 t=txt_s findex=txt_s.find('#') s_len=len(txt_s) t=t[0:findex] dkbh='' bh_s='' for a in t: #获取是数字 中划线 下划线的子字符串 if(a.isdigit()==True or a=='-' or a=='_'): if(dkbh==''): dkbh=a else: dkbh+=a s=txt_s[findex+1:findex+2] if(s=='-'): s=txt_s[findex+1:s_len] for b in s: if(b.isdigit()==True or b=='-' or b=='_'): if(bh_s==''): bh_s=b else: bh_s+=b else: break dkbh+='#'+bh_s return dkbh
>>> print getsubstr('sfsfsd345#-3sfsfsd3.4men') 345#-3 >>>
>>> ================================ RESTART ================================ >>> def getAreaVal(txt_s): findex=txt_s.find('#') s_len=len(txt_s) rb='' bh_s='' s=txt_s[findex+1:findex+2] if(s=='-'): s=txt_s[findex+1:s_len] for b in s: if(b.isdigit()==True or b=='-' or b=='_'): if(bh_s==''): bh_s=b else: bh_s+=b else: break q=txt_s[findex+1:s_len] for c in q: if(c.isdigit()==True or c=='-' or c=='_' or c=='.'): if(rb==''): rb=c else: rb+=c else: continue return rb.replace(bh_s,'') >>> print getAreaVal('sfsdfd45#-2sfdfs45.6men') 45.6 >>>
相关文章推荐
- Python取子字符串方法
- Python3.x版本中新的字符串格式化方法
- Python处理字符串之isspace()方法的使用
- Python字符串连接方法
- python字符串格式化方法 format函数的使用
- Python对字符串的常用处理方法
- c++,java,python 的字符串反转方法(回文数比较)
- python检查字符串是否是正确ISBN的方法
- Python字符串方法详细介绍3_变形
- python中format()方法格式化字符串
- Python字符串的encode与decode研究心得乱码问题解决方法
- python使用xlrd实现检索excel中某列含有指定字符串记录的方法
- Python列表操作和字符串的常用方法
- Python 字符串方法详解
- python中的字符串内部换行方法
- python的三种字符串格式化方法
- 详解Python3中字符串中的数字提取方法
- python-字符串方法
- python实现指定字符串补全空格的方法
- python字符串的截取方法