Python取子字符串方法
2012-03-09 17:42
691 查看
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取子字符串方法
- python 格式化字符串的三种方法
- Python中有效的字符串合并方法
- python中字符串的ljust、rjust、center方法讲解
- Python字符串的encode与decode研究心得 乱码问题解决方法
- python第七天--字符串的方法与注释
- python 3.2 字符串方法学习总结
- 收集常用的Python 内置的各种字符串处理 函数的使用方法
- Python内置字符串操作处理方法详解
- 简介Python中用于处理字符串的center()方法
- Python实现判断一个字符串是否包含子串的方法总结
- python 字符串方法isdigit()
- Python字符串比较忽略大小写的方法
- python String子字符串方法
- python字符串常用方法
- Python中处理字符串之islower()方法的使用简介
- python判断字符串编码——使用chardet判断字符串编码的方法
- Python中处理字符串的相关的len()方法的使用简介
- 用Python操作字符串之rindex()方法的使用
- python字符串内置方法