Python中使用正则表达式
2013-07-30 19:49
453 查看
Python中使用正则表达式
标签:Python编程正则表达式字符串
2013-07-30 19:49
23776人阅读 评论(1)
收藏
举报
本文章已收录于:
分类:
Python(13)
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
本文通过示例来描述如何在Python中使用正则表达式来统计文本中的所有数字。
示例中的文本来自命令行的管道数据,
[python]
view plain
copy
print?
sys.stdin.readlines()
sys.stdin.readlines()
主要是因为作者需要在命令行的输出信息中做数字统计。
示例代码1,列出根目录下所有文件或文件夹的名称字符串中包含的数字
[python]
view plain
copy
print?
import re
for name in sys.stdin.readlines():
items = re.findall("\d+", name)
if(len(items)>0):
print items
import re for name in sys.stdin.readlines(): items = re.findall("\d+", name) if(len(items)>0): 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?
import sys;
import re
items = []
for name in sys.stdin.readlines():
nums = re.findall("\d+", name)
for num in nums:
items.append(num)
if(len(items)>0):
print items
sumNum = 0
for num in items:
sumNum += int(num)
print "Total:",sumNum
import sys; import re items = [] for name in sys.stdin.readlines(): nums = re.findall("\d+", name) for num in nums: items.append(num) if(len(items)>0): print items sumNum = 0 for num in items: sumNum += int(num) print "Total:",sumNum
正则表达式的规则如下图:
顶4踩1
上一篇Python脚本中使用命令行管道数据
下一篇用Python正则表达式搜索统计命令行管道中的所有数字
相关文章推荐
- Python 正则表达式_re模块_使用compile加速
- [Python下载CSDN博客]4. V3版本_使用正则表达式分析HTML(一)
- 使用python和正则表达式获取url,及总结
- 详解python里使用正则表达式的分组命名方式
- [Python] re(正则表达式) 模块使用方法
- 【语言处理与Python】3.4使用正则表达式检测词组搭配
- 使用Python正则表达式提取搜索结果中的站点
- 比较详细Python正则表达式操作指南(re使用)[8]
- Python正则表达式使用范例分享
- Python爬虫urllib2笔记(三)之使用正则表达式提取百度贴吧网页中的楼主发的图片
- python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
- Python中使用中文正则表达式匹配指定的中文字符串
- python中使用正则表达式匹配出字符串中的数字
- [Python]_[使用正则表达式提取迅雷界面配置文件XLUE的图片]
- python 优雅的使用正则表达式 ~ 2
- Python正则表达式--Re库的基本使用
- Python3爬虫入门之正则表达式的使用
- Python正则表达式的七个使用范例
- python里使用正则表达式的group()函数访问分组的结果
- python里使用正则表达式的前向搜索否定模式