加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

Python中字符串的处理技巧分享

发布时间:2016-12-04 09:26:11 所属栏目:Asp教程 来源:站长网
导读:一、如何拆分含有多种分隔符的字符串? 实际案例 我们要把某个字符串依据分隔符号拆分不同的字符段,该字符串包含多种不同的分隔符,例如: s = 'asd;aad|dasd|dasd,sdasd|asd,,Adas|sdasd;Asdasd,d|asd' 其中 lt;,gt;,lt;;gt;,lt;|gt;,lt;tgt; 都是分隔

使用format()方法,传递类似'lt;20','gt;20','^20'参数完成同样任务

gt;gt;gt; for k in info: ... print(format(k,'^'+str(w)), ':',info[k]) ... port : 80 blog : www.anshengme.com ip : 127.0.0.1 title : Hello world

六、如何去掉字符串中不需要的字符?

实际案例

过滤掉用户输入卡后多余的空白字符: anshengm.com@gmail.com

过滤某windows下编辑文本中的'r': hello wordrn

去掉文本中的unicode组合符号(音调): ‘ni#769; ha#780;o, chi#772; fa#768;n'

解决方案

字符串strip() , lstrip(),rstrip()方法去掉字符串两端字符

gt;gt;gt; email = ' anshengm.com@gmail.com ' gt;gt;gt; email.strip() 'anshengm.com@gmail.com' gt;gt;gt; email.lstrip() 'anshengm.com@gmail.com ' gt;gt;gt; email.rstrip() ' anshengm.com@gmail.com' gt;gt;gt;

删除某个固定位置的字符,可以使用切片+拼接的方法

gt;gt;gt; s[:3] + s[4:] 'abc123'

字符串的replace()方法或正则表达式re.sub()删除任意位置字符

gt;gt;gt; s = 'tabct123txyz' gt;gt;gt; s.replace('t', '') 'abc123xyz'

使用re.sub()删除多个

gt;gt;gt; import re gt;gt;gt; re.sub('[tr]','', string) 'abc123xyzopq'

字符串translate()方法,可以同时删除多种不同字符

gt;gt;gt; import string gt;gt;gt; s = 'abc123xyz' gt;gt;gt; s.translate(string.maketrans('abcxyz','xyzabc')) 'xyz123abc'
gt;gt;gt; s = 'rasdt23bAds' gt;gt;gt; s.translate(None, 'rtb') 'asd23Ads'
# python2.7 gt;gt;gt; i = u'ni#769; ha#780;o, chi#772; fa#768;n' gt;gt;gt; i u'niu0301 hau030co, chiu0304 fau0300n' gt;gt;gt; i.translate(dict.fromkeys([0x0301, 0x030c, 0x0304, 0x0300])) u'ni hao, chi fan'

总结

以上就是为大家整理的Python中字符串的处理技巧,文中通过案例、解决方案以及实例来演示如何解决,对大家学习或者使用python具有一定的参考借鉴价值。有需要的可以参考借鉴。

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读