PythonCookbook
HeatDeath
Learn by doing!
展开
-
基于《PythonCookbook》的学习(6)——以不区分大小写的方式对文本做查找和替换
以不区分大小写的方式对文本做查找和替换In [17]: text = 'UPPER PYTHON, lower python, Mixed Python'In [18]: re.findall('python', text, flags = re.IGNORECASE)Out[18]: ['PYTHON', 'python', 'Python']In [19]: re.sub('python',原创 2017-05-05 00:19:13 · 1216 阅读 · 0 评论 -
基于《PythonCookbook》的学习(5)—— 查找和替换文本
对字符串中的文本做查找和替换1、对于简单的文本模式,使用 str.replace() 即可。In [1]: text = 'yeah, but no, but yeah, but no, but yeah'In [2]: text.replace('yeah', 'yep')Out[2]: 'yep, but no, but yep, but no, but yep'2、原创 2017-05-04 19:33:10 · 491 阅读 · 0 评论 -
基于《PythonCookbook》的学习(4)—— 文本模式的匹配和查找
1、如果只是匹配简单字符串In [2]: text = 'yeah, but no, but yeah, but no, but yeah'In [3]: textOut[3]: 'yeah, but no, but yeah, but no, but yeah'In [4]: text == 'yeah'Out[4]: FalseIn [5]: text.startswith('yeah')原创 2017-05-03 14:17:08 · 556 阅读 · 0 评论 -
基于《PythonCookbook》的学习(3)——利用 Shell 通配符做字符串匹配
fnmatch 模块提供了 fnmatch() 和 fnmatchcase() 两个函数可以使用通配符模式对文本进行匹配fnmatch 所完成的匹配操作有点介乎于加单的字符串方法和全功能的正则表达式之间。感觉蛮鸡肋的… :(原创 2017-04-15 00:59:42 · 496 阅读 · 0 评论 -
基于《PythonCookbook》的学习(2)——在字符串的卡头或结尾做文本匹配
简单方法: 使用 str.startswith() , str.endswith()In [32]: filename='span.txt'In [33]: filename.startswith('sp')Out[33]: TrueIn [34]: filename.endswith('xt')Out[34]: True同事针对多个选项做检查,给两个函数提供包含可能选项的元组即可:In [3原创 2017-04-15 00:44:59 · 366 阅读 · 0 评论 -
基于《PythonCookbook》的学习(1)——针对任意多的分隔符拆分字符串
问题:需要将字符串拆分为不同的字段,但是分隔符(以及分隔符之间的空格)在整个字符串中并不一致 re.split() 方法比 str.split() 方法更为灵活,可以为分隔符指定多个模式 re.split() 方法返回一个 list目标字符串:In [15]: lineOut[15]: 'asdasdsadas ,,,, sdfdsfi ///ds...ds/essd// sdf.原创 2017-04-14 13:07:49 · 905 阅读 · 0 评论