Python中使用正则表达式

来源:互联网 发布:炒股日记软件 编辑:程序博客网 时间:2024/05/19 04:53

Python中使用正则表达式

标签: Python编程正则表达式字符串
23776人阅读 评论(1)收藏举报
本文章已收录于:
分类:
作者同类文章X

    本文通过示例来描述如何在Python中使用正则表达式来统计文本中的所有数字。

    示例中的文本来自命令行的管道数据,

    [python] view plain copy print?
    1. sys.stdin.readlines()  

    主要是因为作者需要在命令行的输出信息中做数字统计。


    示例代码1,列出根目录下所有文件或文件夹的名称字符串中包含的数字

    [python] view plain copy print?
    1. import re  
    2. for name in sys.stdin.readlines():  
    3.   items = re.findall("\d+", name)  
    4.   if(len(items)>0):  
    5.     print items  

    执行命令:

    $ ls /
    bin  boot  cdrom  dev  etc  home  initrd.img  initrd.img.old  lib  lib32  lib64  libx32  lost+found  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old

    $ ls / | python test.py

    输出结果:

    ['32']
    ['64']
    ['32']

    示例代码2:找出管道输出文本中的所有数字,并求和

    [python] view plain copy print?
    1. import sys;  
    2. import re  
    3.   
    4. items = []  
    5. for name in sys.stdin.readlines():  
    6.   nums = re.findall("\d+", name)  
    7.   for num in nums:  
    8.     items.append(num)  
    9.   
    10. if(len(items)>0):  
    11.     print items  
    12.   
    13. sumNum = 0  
    14. for num in items:  
    15.   sumNum += int(num)  
    16.   
    17. print "Total:",sumNum  


    正则表达式的规则如下图:


    4
    1
     
     


    0 0
    原创粉丝点击